Comment reconstruire l'application .net CF et la déployer dans l'émulateur Windows Mobile à l'aide de la ligne de commande
-
27-09-2019 - |
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
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 :
- Démarrez l'émulateur à l'aide de l'API Device Emulator Manager (DEM)
- 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 :
- Fichiers de configuration de l'émulateur de périphérique - MSDN
- Gestionnaire d'émulateur de périphérique - MSDN
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 :
- Communiquer avec un appareil depuis le bureau (C#)
- L'exemple de démonstration RAPI (C++)
- Utilitaire de synchronisation CE simple avec fonctionnalités Python (IronPython).
- Une démo de l'API distante Windows CE (IronPython)
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 /