[問八系列] Windows 8 開發 (1) - 準備開發環境與取得開發人員授權

如果想要開發 Windows 8 的應用程式,首先必須要先準備好 Windows 8 以及 Visual Studio "11" 開發工具,這些資源可以在 Microsoft 網站上找到,由於目前 Windows 8 只有英文和簡體中文等五種語言...

如果想要開發 Windows 8 的應用程式,首先必須要先準備好 Windows 8 以及 Visual Studio "11" 開發工具,這些資源可以在 Microsoft 網站上找到,由於目前 Windows 8 只有英文和簡體中文等五種語言,為了展示方便,以後的 Windows 8 畫面都是使用英文版,直到有繁體中文語系檔或是 Windows 8 (Traditional Chinese - Taiwan) RTM 後。

開發環境除非有多餘的電腦可用,否則建議使用虛擬環境,例如 VirtualBox, Hyper-V 或 VMware 等,並使用 Windows 8 Customer Preview 的 ISO 檔來安裝 Windows 8,安裝的步驟可參考這篇文章:http://www.dotblogs.com.tw/ouch1978/archive/2012/03/01/windows8-consumer-preview.aspx Visual Studio "11" 的安裝步驟也十分簡單,可參考這篇文章:http://www.dotblogs.com.tw/ouch1978/archive/2012/03/02/visualstudio-11-beta.aspx

 

在完成安裝後,請啟動 Visual Studio "11":

win8-launch vs11

 

並且新增一個 Windows 8-style application,本例是新增 JavaScript 的 HelloWindows8:

win8-vs11

vs11-create-hello-windows8-project

 

此時會出現一個對話盒,要求取得開發人員授權 (Developer License):

vs11-developer-license-step1

 

特別說明一下,Windows 8 的開發人員授權是指可以在 Windows 8 電腦上自由的部署任何數量的 Windows 8-style Application 而無須取得 Windows Store 的授權,也就是說在開發應用程式時能夠自由的除錯以及測試 Windows 8-style Application,等於是取得在 Windows 8 上發行軟體的權限,不過由於軟體安裝是 Windows 8 的一種保護措施,若將它拿掉了就像之前 Windows 7 或更早版本一樣,可能會容易被惡意軟體入侵 (其實就是使用者手癢安裝一堆有的沒有的 …)。但是開發人員如果沒有取得開發人員授權,那就連在本機 Debug 都不行。

接著,按下 "I Agree",會出現 UAC 的警告訊息 (因為這是會修改系統設定的動作),只要直接接受就好:

vs11-developer-license-step1-uac-warning

 

接下來 Visual Studio "11" 會連線到 Developer License Server,然後要求輸入開發人員的 Windows Live 帳戶與密碼:

vs11-developer-license-step2

 

接著 Developer License Server 會核發開發人員授權:

vs11-developer-license-step2-contact-server

vs11-developer-license-step3

 

有了這個授權後,才可以在 Windows 8 Customer Preview 上開發 Windows 8-style Application。

 

PS: Windows Server 8 上無法取得 Developer License:

vs11-developer-license-cannot-run-on-ws8

 

Reference:

http://msdn.microsoft.com/en-us/library/windows/apps/hh696646(v=vs.110).aspx