Как перестроить приложение .net CF и развернуть его в эмуляторе Windows Mobile с помощью командной строки - PullRequest
9 голосов
/ 11 августа 2010

Есть ли способы перестроить CF-приложение c # .net и развернуть его в эмуляторе Windows Mobile из командной строки?

Это необходимо для создания файла bat для автоматизации.

Я посмотрел на http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx, в котором упоминается, как использовать эмулятор из командной строки, но не упоминается, как развернуть в нем приложение.

Спасибо

Vicky

Ответы [ 3 ]

1 голос
/ 08 декабря 2010

Я только что попытался вызвать devenv с ключом / deploy , чтобы сообщить ему о развертывании в целевой системе, и все заработало просто:

devenv /deploy Release "MySolutionName.sln"

0 голосов
/ 01 августа 2013

Сведения о развертывании на эмуляторе из командной строки см. http://sevaa.home.sprynet.com/cedeploy/

0 голосов
/ 04 января 2011

Есть два этапа:

  1. Запустить эмулятор с помощью API диспетчера эмуляции устройств (DEM)
  2. Удаленное выполнение целевого приложения с использованием RAPI или RAPI2

1. Запустите эмулятор с помощью API-интерфейса диспетчера устройств

Для программного запуска вашего эмулятора вам необходимо использовать COM API Диспетчера эмуляторов устройств (DEM). Для этого в .NET вам понадобится Microsoft.DeviceEmulatorManager.Interop.9.0.dll Primary Interop Assembly, который можно найти здесь (при условии, что ваша ОС 64-битная):
C:\Program Files (x86)\Microsoft Device Emulator\1.0

Хотя вы можете использовать предоставленную PIA напрямую, гораздо проще получить доступ к DEM API с пользовательского фасада; К счастью, хорошая оболочка уже написана и доступна из MSDN вместе с отличной информацией об API:
Как: программно управлять эмуляторами устройств Windows Mobile из .NET - MSDN

Примечание: Вы должны"закрепить" эмулируемое устройство, прежде чем сможете использовать Remote API - не забудьте этот шаг!

Документация DEM:

2. Запустите целевое приложение удаленно, используя RAPI или RAPI2

Убедившись, что ваш эмулятор работает и «закреплен», вы можете продолжать взаимодействовать с ним через Remote API (RAPI), что позволяет загружать скомпилированный исполняемый файл на устройство и выполнять его удаленно. Вот несколько примеров использования RAPI:

RAPI Документация:

Заключение

Это должно дать вам все, что вам нужно, чтобы собрать воедино простое приложение CLI для программного запуска данного приложения на заданном эмуляторе. Пожалуйста, оставьте комментарий, если у вас есть какие-либо вопросы.

...