Como reconstruir o aplicativo .NET CF e implantar no emulador do Windows Mobile usando a linha de comando

StackOverflow https://stackoverflow.com/questions/3456901

Pergunta

Existem maneiras de reconstruir o aplicativo AC# .NET CF e implantá-lo no emulador Windows Mobile da linha de comando?

Isso é necessário para criar um arquivo BAT para automação.

Eu dei uma olhada em http://msdn.microsoft.com/en-us/library/aa188169(vs.90).aspx O que menciona como usar o emulador da linha de comando, mas não menciona como implantar um aplicativo nele.

Obrigado,

Vicky

Foi útil?

Solução

Eu apenas tentei ligar Devenv com o interruptor /implantação Para dizer para implantar para o alvo e funcionou bem:

devenv /deploy Release "MySolutionName.sln"

Outras dicas

Existem duas etapas envolvidas:

  1. Inicie o emulador usando a API do Gerenciador de Emulador de Disposition (DEM)
  2. Execute o aplicativo de destino remotamente usando o RAPI ou Rapi2

1. Inicie o emulador usando a API do Gerenciador de emulador de dispositivo

Para iniciar programaticamente o seu emulador, você precisará utilizar a API da Comuladora de emulador de dispositivo (DEM). Para fazer isso da .NET, você vai querer usar o Microsoft.DeviceEmulatorManager.Interop.9.0.dll Montagem de interopa primária, que deve ser encontrada aqui (assumindo que seu sistema operacional seja de 64 bits):
C:\Program Files (x86)\Microsoft Device Emulator\1.0

Embora você possa usar diretamente a PIA fornecida, é muito mais fácil acessar a API DEM de uma fachada personalizada; Felizmente, um bom invólucro já foi escrito e está disponível no MSDN, junto com algumas ótimas informações sobre a API:
Como: controlar programaticamente os emuladores de dispositivos móveis do Windows da .NET - MSDN

Observação: Você devo "Dock" O dispositivo emulado antes de usar a API remota - não se esqueça desta etapa!

Documentação Dem:

2. Execute o aplicativo de destino remotamente usando o RAPI ou Rapi2

Depois de garantir que seu emulador esteja em execução e "encaixado", você pode interagir com ele através da API remota (RAPI), permitindo que você faça o upload do executável compilado para o dispositivo e executá -lo remotamente. Aqui estão alguns exemplos de uso de rapi:

Documentação do RAPI:

Conclusão

Isso deve fornecer tudo o que você precisa para reunir um aplicativo CLI simples para iniciar programaticamente um determinado aplicativo em um determinado emulador. Por favor, deixe um comentário se tiver alguma dúvida.

Para implantação no emulador da linha de comando, consulte http://sevaa.home.sprynet.com/cedeploy/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top