WP8 採用 NT 核心,與 Windows 8 共用 WinRT 執行環境,開發工具鏈強制要求 **Windows 8 64位 + Visual Studio 2012 + WP8 SDK**,且建議全英文版以避免編碼問題。
硬體與系統硬性需求
| 項目 | 需求 | 說明 |
| 作業系統 | Windows 8 64位 (Pro/Enterprise) | 需支援 Hyper-V,Home 版不可用 |
| CPU | 支援 SLAT (二級位址轉譯) 的 Intel i 系列 / AMD 相應型號 | 模擬器依賴 Hyper-V 虛擬化 |
| 記憶體 | ≥ 4 GB (建議 8 GB+) | 2 GB 勉強啟動 VS+模擬器會嚴重卡頓 |
| 硬碟空間 | ≥ 20 GB 餘量 | VS + SDK + 模擬器映像約佔 8~12 GB |
安裝順序(嚴禁打亂)
- 安裝 Windows 8 64位並更新至最新補丁
- 安裝 Visual Studio 2012 (Professional 以上) → 套用 Update 4
- 安裝 Windows Phone SDK 8.0 (含模擬器映像)
- (可選)安裝 VS 2012 Update 5 修正已知模擬器 Bug
專案建立與模擬器啟動
- 新建專案 → **Windows Phone 應用程式** → 選擇 **Windows Phone OS 8.0**
- 方案總管結構:
MainPage.xaml (UI)、MainPage.xaml.cs (邏輯)、WMAppManifest.xml (能力聲明)
- 工具列選擇模擬器:**Emulator WVGA 512MB** (低記憶體裝置測試) 或 **Emulator WXGA** (高解析度)
- F5 啟動:首次啟動模擬器約需 1~2 分鐘,出現啟動畫面後自動部署 App
模擬器操作技巧
- 滑鼠右鍵長按 → 模擬單指觸控拖曳
- 工具列浮動按鈕:旋轉、截圖、GPS 模擬、加速度計模擬、網路模擬
- 無法登入 Microsoft 帳號:模擬器限制,需實機測試賬號相關功能
開發語言選擇建議
- C# + XAML:主流、入門易、企業級應用首選、與 Win8 程式碼複用度高
- C++ + DirectX:高效能遊戲、多媒體、需手動管理記憶體、學習曲線陡峭
- HTML5/JS:透過 WebView 混合開發,效能較弱,適合內容型 App
常見坑與解決
- 模擬器啟動失敗:BIOS 開啟虛擬化技術 (VT-x/AMD-V) + SLAT;關閉第三方虛擬軟體 (VMware/VirtualBox) 衝突
- 部署錯誤 0x89731812:模擬器映像損壞,刪除
%LOCALAPPDATA%\Microsoft\XDE 重新啟動
- 實機調試:手機開啟「開發者模式」,USB 連線,VS 目標選 **Device**