Wie .NET CF-Anwendung und deploy in Windows Mobile Emulator mithilfe von Befehlszeilen wieder aufbauen
-
27-09-2019 - |
Frage
Gibt es eine Möglichkeit, um eine c # .net CF-Anwendung neu zu erstellen und es in Windows Mobile Emulator aus der Befehlszeile bereitstellen?
Dies ist erforderlich, eine Fledermaus-Datei für die Automatisierung zu erstellen.
Ich habe einen Blick auf http: // msdn .microsoft.com / en-us / library / aa188169 (VS.90) aspx , die erwähnt, wie der Emulator von der Kommandozeile verwenden, aber nicht erwähnt, wie darin, eine Anwendung zu implementieren.
Danke,
Vicky
Lösung
Ich Aufruf gerade versucht devenv mit dem / deploy Schalter es zu sagen, das Ziel zu implementieren und es funktionierte gut:
devenv /deploy Release "MySolutionName.sln"
Andere Tipps
Es gibt zwei Schritte beteiligt: ??
- Starten Sie den Emulator des Device Emulator Manager (DEM) API
- Führen Sie das Ziel App remote über RAPI oder RAPI2
1. Starten Sie den Emulator den Device Emulator Manager API mit
Um programmatisch Ihr Emulator starten müssen Sie den Device Emulator Manager (DER) COM-API verwenden. Um dies zu tun von .NET, sollten Sie die Microsoft.DeviceEmulatorManager.Interop.9.0.dll
Primary Interop Assembly, verwenden, die hier gefunden werden sollte (vorausgesetzt, Ihr Betriebssystem 64-Bit):
C:\Program Files (x86)\Microsoft Device Emulator\1.0
Während Sie die mitgelieferte PIA direkt verwenden können, ist es viel einfacher, den DM-API zugreifen aus einer benutzerdefinierten Fassade; Glück Wrapper eine schöne bereits geschrieben wurde und von MSDN zur Verfügung, zusammen mit einigen großen Informationen über die API:
How To: Programmatische Steuerung der Windows Mobile-Geräte-Emulatoren von .NET - MSDN
Hinweis: Sie muss "andocken" das emulierte Gerät, bevor Sie den Remote-API verwenden können - vergessen Sie nicht, diesen Schritt
DIE Dokumentation:
2. Führen Sie das Ziel App remote über RAPI oder RAPI2
Wenn Sie garantiert haben, dass Ihr Emulator sowohl Laufen ist und „angedockt“, Sie können gehen Sie mit ihm über die Remote API (RAPI) zu interagieren, so dass Sie Ihre kompilierte ausführbare Datei auf das Gerät laden und sie aus der Ferne auszuführen. Hier sind ein paar Beispiele von RAPI Verwendung:
- Kommunikation mit einem Gerät aus dem Desktop (C #)
- Das RAPI Demo-Beispiel (C ++)
- Einfache CE-Synchronisation Utility mit Python verfügt (Ironpython).
- eine Demoversion des Windows CE Remote API (Ironpython)
RAPI Dokumentation:
Fazit
Dies sollten Sie alles, was Sie brauchen Stück zusammen eine einfache CLI App programmatisch eine gegebene Anwendung auf einem bestimmten Emulator zu starten. Bitte hinterlassen Sie einen Kommentar, wenn Sie Fragen haben.
Für den Einsatz an den Emulator über die Befehlszeile finden Sie unter http: //sevaa.home.sprynet. com / cedeploy /