Comment reconstruire l'application .net CF et la déployer dans l'émulateur Windows Mobile à l'aide de la ligne de commande

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

Question

Existe-t-il un moyen de reconstruire une application C# .net CF et de la déployer dans l'émulateur Windows Mobile à partir de la ligne de commande ?

Ceci est nécessaire pour créer un fichier bat pour l'automatisation.

j'ai jeté un oeil à http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx qui mentionne comment utiliser l'émulateur à partir de la ligne de commande, mais ne mentionne pas comment y déployer une application.

Merci,

Vicky

Était-ce utile?

La solution

Je viens essayé d'appeler devenv avec le / Déployez commutateur pour lui dire de déployer à la cible et cela a fonctionné très bien:

devenv /deploy Release "MySolutionName.sln"

Autres conseils

Deux étapes sont impliquées :

  1. Démarrez l'émulateur à l'aide de l'API Device Emulator Manager (DEM)
  2. Exécutez l'application cible à distance à l'aide de RAPI ou RAPI2

1.Démarrez l'émulateur à l'aide de l'API Device Emulator Manager

Pour démarrer votre émulateur par programme, vous devrez utiliser l'API COM Device Emulator Manager (DEM).Pour ce faire depuis .NET, vous devrez utiliser le Microsoft.DeviceEmulatorManager.Interop.9.0.dll Primary Interop Assembly, qui devrait être trouvé ici (en supposant que votre système d'exploitation soit 64 bits) :
C:\Program Files (x86)\Microsoft Device Emulator\1.0

Bien que vous puissiez utiliser directement le PIA fourni, il est beaucoup plus facile d'accéder à l'API DEM à partir d'une façade personnalisée ;heureusement, un joli wrapper a déjà été écrit et est disponible sur MSDN, ainsi que quelques informations intéressantes concernant l'API :
Comment:Contrôler par programme les émulateurs d'appareils Windows Mobile à partir de .NET - MSDN

Note: Toi doit "Amarrez" le périphérique émulé avant de pouvoir utiliser l'API distante - n'oubliez pas cette étape !

Documentation DEM :

2.Exécutez l'application cible à distance à l'aide de RAPI ou RAPI2

Une fois que vous avez garanti que votre émulateur est à la fois en cours d'exécution et « ancré », vous pouvez interagir avec lui via l'API distante (RAPI), vous permettant de télécharger votre exécutable compilé sur l'appareil et de l'exécuter à distance.Voici quelques exemples d’utilisation de RAPI :

Documentation RAPI :

Conclusion

Cela devrait vous donner tout ce dont vous avez besoin pour créer une simple application CLI pour lancer par programme une application donnée sur un émulateur donné.Veuillez laisser un commentaire si vous avez des questions.

Pour un déploiement à l'émulateur à partir de la ligne de commande, consultez http: //sevaa.home.sprynet. com / cedeploy /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top