WinCE 5.0 emulator是用於調試wince程式時, 模擬wince裝置的, 這樣就不用在開發時一直連著外部裝置了.
1. 目前的:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=a120e012-ca31-4be9-a3bf-b9bf4f64ce72
安裝過程直接下一步就行, 沒什麼可說的.
2. 安裝完成以後, 最好通過如下命令列啟動, 而不要直接運行:
Emulator_500 /CEImage Nk.cem /Video 800x600x16 /Ethernet virtualswitch
因為預設情況下, 螢幕既小, 看著不舒服, 另外預設不支援網路, 這是個大問題, 上述命令的最後一個參數就是指示模擬器使用開發機的網卡. 這裡需要注意一下的是, 模擬器只能使用開發機的第一塊網卡, 如果開發機上有多塊網卡, 要注意檢查一下目標網卡是不是第一個裝置, 如果不是, 要把其它網卡禁用. (簡單來說, 如果你希望使用無線網卡, 就直接把另一個有線網卡禁用就可以了)
3. 安裝.net compact framework
由於Windows Mobile Device Center不能檢測到模擬裝置, vs也不能直接和模擬器相串連(或者是我不知道, 如果可以, 煩請賜教) , 所以需要手動安裝.net cf.
首先, 運行模擬器以後, 在Emulator菜單中可以設定共用目錄, 如所示:
然後開啟My Device, 共用菜單即以Storage Card的形式出現:
開啟這個虛擬儲存卡, 即可訪問開發機的共用目錄.
然後在主機的C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE目錄中找到NETCFv35.wce.x86.cab, 將其複製到共用目錄, 同時, 最好把Diagnostics子目錄下的NETCFv35.Messages.EN.cab也一併複製, 第二個安裝包對異常資訊顯示提供了支援, 如果不安裝第二個, 一旦程式拋出了異常, 也無法查看具體的異常資訊. (如果要安裝.net cf 2.0, 複製C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0\WindowsCE\wce500\x86下面的NETCFv2.wce5.x86.cab)
然後在模擬器上將安裝檔案複製到隨便哪個目錄, 直接雙擊即可啟動安裝, 路徑不用修改, 直接ok就能完成安裝.
此時已經可以直接執行我們的程式了. 將共用目錄修改為項目的debug目錄, 這樣在模擬器上直接開啟Storage Card就可以顯示可執行檔, 也不用換地方, 就直接雙擊執行就可以, 每次項目做了修改以後, 按F6重新編譯一下, 就可以直接在模擬器上運行了.
4. 另外,每次使用完以後, 從Emulator菜單選擇shutdown, 然後選save state, 但是下次如果想載入此次儲存的結果, 就不能再像第一次開啟時那種方式了.
模擬器儲存然後退出以後, 在Documents/My Virtual Machines下面會有一個(如果多次儲存, 就會有多個) 類似{641834F7-7BD7-4A7B-B2CE-D11A2C48E93E}的檔案夾名, 這就是上次的儲存結果, 需要用命令Emulator_500 /vmid {641834F7-7BD7-4A7B-B2CE-D11A2C48E93E} 來載入這個儲存後的虛擬機器, 這裡發現一個bug, 如果在載入時使用了參數/sharedfolder, 載入結束以後並沒有起作用, 不知道是什麼原因造成的, 也許跟win7有關係? 不過每次重新設定一下共用資料夾雖然有點煩, 但總算是還可以接受.
執行的命令類似以下:
Emulator_500 /vmid {641834F7-7BD7-4A7B-B2CE-D11A2C48E93E} /sharedfolder "D:\temp"