При этом используется сетевой метод и сохраняется состояние эмулятора. Он не использует activesync, коммуникационные порты или нуль-модемный кабель.
Запустите эмулятор, используя команду быстрого доступа, которая выглядит примерно так:
"C: \ Program Files \ Windows CE 5.0 Emulator \ Emulator_500.exe" nk.cem / video 640x480x16 / виртуальный коммутатор Ethernet / общая папка "C: \ CE5SharedFolder"
Общая папка отображается в эмуляторе как \ My Device \ Storage Card. Используя общую папку, скопируйте следующие файлы в папку \ My Device \ Windows \ на эмуляторе. Эти файлы расположены на хосте в \ Program Files \ Common Files \ Microsoft Shared \ CoreCon \ 1.0 \ Target \ wce400 \ x86 или аналогичном
- Clientshutdown.exe
- ConmanClient2.exe
- CMaccept.exe
- eDbgTL.dll
- TcpConnectionA.dll
Выберите Emulator -> Start Menu -> run -> \ Windows \ conmanclient2.exe.
Получите IP-адрес эмулятора, дважды щелкнув символ сети T внизу слева. Если у него нет IP-адреса, попробуйте установить адаптер Microsoft Loopback на хост, проверьте сетевые службы виртуальных машин или другие взломы сети хоста. (Это сложный момент).
Чтобы проверить, отвечает ли эмулятор, на хосте введите Ping в командной строке DOS.
Чтобы «Сохранить состояние» работало на эмуляторе, выключите эмулятор, используя параметр «Сохранить состояние». Затем перейдите в Хост -> Мои документы -> Мои виртуальные машины.
Сохраненное состояние находится в папке, имя которой состоит из фигурных скобок, например, {06A8A448-EB8B-4E0B-8A88-451412A10C66} и известное как GUID. Попытайтесь переименовать эту папку, чтобы можно было выделить и скопировать саму строку GUID (а не папку).
Затем добавьте параметр, аналогичный параметру / vmid {06A8A448-EB8B-4E0B-8A88-451412A10C66}, в приведенную выше команду быстрого доступа эмулятора.
Ярлык должен теперь запустить эмулятор из сохраненного состояния. Рекомендуется создать резервную копию папки с сохраненным состоянием.
На хосте выберите Visual Studio 2005 -> Инструменты -> Параметры -> Инструменты устройства -> Устройства.
Затем выберите Устройство Windows CE 5.0 -> Свойства -> Настроить.
В диалоговом окне «Настройка транспорта TCP / IP» выберите «Использовать определенный IP-адрес», а затем введите IP-адрес эмулятора, который вы нашли выше.
Закройте диалоговые окна.
Выберите Emulator -> Start -> run -> \ Windows \ cMaccept.exe и подключитесь к эмулятору из VS2005 в течение трех минут.
Запустите приложение из «Начать отладку» в VS2005, и VS2005 должен сначала развернуть два cab-файла nectcfv2.wce5.x86.cab и system_SR_enu.cab (это может занять некоторое время), а затем ваше приложение.
Закройте приложение в эмуляторе (у меня возникли проблемы с использованием кнопки «Стоп» на хосте).
Выключите эмулятор, используя опцию «Сохранить состояние».
Возможно, вам придется повторно запускать cMaccept каждый раз, когда вы перезапускаете эмулятор или VS2005, но файлы CAB не должны развертываться повторно, а IP-адрес эмулятора должен оставаться прежним.
Чтобы избежать cMaccept, перейдите по хосту -> программы -> Microsoft Visual Studio 2005 -> Visual Studio Remote Tools -> Удаленный редактор реестра.
В появившемся диалоговом окне «Выберите устройство Windows» выделите параметр «Устройство Windows CE 5.0».
В эмуляторе запустите cMaccept и сразу нажмите ОК в редакторе удаленного реестра.
Выделите Windows CE 5.0 -> HKLM -> Система
Щелкните правой кнопкой мыши на правой панели и выберите «Новое значение DWORD».
В поле имени введите (точно и без кавычек) «CoreConOverrideSecurity» и установите для него значение 1.
Закройте редактор. Выключите эмулятор с помощью Save State.