Wie .NET CF-Anwendung und deploy in Windows Mobile Emulator mithilfe von Befehlszeilen wieder aufbauen

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

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

War es hilfreich?

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: ??

  1. Starten Sie den Emulator des Device Emulator Manager (DEM) API
  2. 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:

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 /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top