Come ricostruire l'applicazione .net CF e distribuirla nell'emulatore Windows Mobile utilizzando la riga di comando

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

Domanda

Esiste un modo per ricostruire un'applicazione CF c# .net e distribuirla nell'emulatore Windows Mobile dalla riga di comando?

Ciò è necessario per creare un file bat per l'automazione.

Ho dato un'occhiata http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx che menziona come utilizzare l'emulatore dalla riga di comando, ma non menziona come distribuire un'applicazione al suo interno.

Grazie,

Vicky

È stato utile?

Soluzione

Ho appena provato a chiamare devenv con l'opzione / interruttore implementare dirgli di distribuire al bersaglio e ha funzionato bene:

devenv /deploy Release "MySolutionName.sln"

Altri suggerimenti

Ci sono due passaggi coinvolti:

  1. Avvia l'emulatore utilizzando l'API Device Emulator Manager (DEM).
  2. Esegui l'app di destinazione in remoto utilizzando RAPI o RAPI2

1.Avvia l'emulatore utilizzando l'API Device Emulator Manager

Per avviare a livello di codice il tuo emulatore dovrai utilizzare l'API COM Device Emulator Manager (DEM).Per farlo da .NET, ti consigliamo di utilizzare il file Microsoft.DeviceEmulatorManager.Interop.9.0.dll Primary Interop Assembly, che dovrebbe essere trovato qui (supponendo che il tuo sistema operativo sia a 64 bit):
C:\Program Files (x86)\Microsoft Device Emulator\1.0

Sebbene sia possibile utilizzare direttamente la PIA fornita, è molto più semplice accedere all'API DEM da una facciata personalizzata;fortunatamente, un bel wrapper è già stato scritto ed è disponibile su MSDN, insieme ad alcune ottime informazioni riguardanti l'API:
Come:Controlla a livello di codice gli emulatori di dispositivi Windows Mobile da .NET - MSDN

Nota: Voi dovere "Aggancia" il dispositivo emulato prima di poter utilizzare l'API remota: non dimenticare questo passaggio!

Documentazione DEM:

2.Esegui l'app di destinazione in remoto utilizzando RAPI o RAPI2

Una volta che ti sei assicurato che il tuo emulatore sia in esecuzione e "ancorato", puoi procedere a interagire con esso tramite Remote API (RAPI), permettendoti di caricare l'eseguibile compilato sul dispositivo ed eseguirlo in remoto.Ecco alcuni esempi di utilizzo RAPI:

Documentazione RAPI:

Conclusione

Questo dovrebbe darti tutto il necessario per mettere insieme una semplice app CLI per avviare a livello di codice una determinata app su un determinato emulatore.Per favore lascia un commento se hai domande.

Per la distribuzione per l'emulatore dalla riga di comando, vedere http: //sevaa.home.sprynet. com / cedeploy /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top