最近在試着在Windows 7上搭建Windows Phone 8的開發調試環境,使用的是VMware Workstation + Win8 Pro的虛擬環境, 在漫長的WPexpress_full下載Windows Phone 8 SDK后,終於歇了口氣。
漂亮的windows phone 8的開發環境貌似已經有了。
點開VS Express for Windows Phone, new 了一個helloWorld, 點擊“Emulator WVGA 512MB”模擬器時, 提示Hyper-V錯誤,進入到控制面板->程序,點擊啟動或關閉Windows功能,在功能列表中選中Hyper-V,發現不能全選,只能選擇子項“Hyper-V管理工具”,而“Hyper-V平台”是置灰的,鼠標放上去提示“無法安裝Hyper-V, 某個虛擬機監控程序正在運行”。
此時百度了一下問題,得到的解決方法是在“BIOS中開啟虛擬化”,重啟win8虛擬機,進入到BIOS設置沒有發現開啟虛擬化的設置項。
問題似乎無解,難度win7上使用虛擬機搭建windows phone 8開發環境無解。
答案是否定的。
為了在虛擬機上支持Hyper-V服務,需要兩部額外的虛擬配置:
1. 雙擊虛擬機的processors,在Virtualization engine下選擇圖示紅色標注的兩項;
2. 打開虛擬機工作目錄下的.vmx配置文件(工作目錄可以在VMware workstation VM->Settings->Options 頁面的Working directory字段下找到)
在.vmx配置文件下添加hypervisor.cpuid.v0 = "FALSE", mce.enable = "TRUE", vhv.enable = "TRUE"三個Entries,如果vhv.enable已經有了則不要重復添加(主意修改配置.vmx之前win8虛擬機必須是關閉的)。
至此兩個額外的虛擬配置已經完成,重新啟動win8虛擬機,當你看到以下圖片的時候,Hyper-V的兩個子選項都選中可以選中了,恭喜你Hyper-V服務在虛擬機上已經可用了。
在VS Express for Windows Phone中啟動模擬器,當你看到如下圖片的時候,你或許就會覺得欣喜了。