.NET CFアプリケーションを再構築する方法コマンドラインを使用してWindowsモバイルエミュレーターにデプロイする方法
-
27-09-2019 - |
質問
AC#.NET CFアプリケーションを再構築し、コマンドラインからWindowsモバイルエミュレーターに展開する方法はありますか?
これは、自動化用のバットファイルを作成するために必要です。
私は見ました http://msdn.microsoft.com/en-us/library/aa188169(vs.90).aspx これには、コマンドラインからエミュレータを使用する方法について言及していますが、アプリケーションを展開する方法については言及していません。
ありがとう、
ヴィッキー
解決
電話してみました /deployスイッチを備えたdevenv ターゲットに展開するように指示すると、正常に機能しました。
devenv /deploy Release "MySolutionName.sln"
他のヒント
関係する2つの手順があります。
- デバイスエミュレータマネージャー(DEM)APIを使用してエミュレータを起動します
- RAPIまたはRAPI2を使用して、ターゲットアプリをリモートで実行します
1.デバイスエミュレータマネージャーAPIを使用してエミュレータを起動します
エミュレータをプログラム的に開始するには、デバイスエミュレータマネージャー(DEM)COM APIを利用する必要があります。 .NETからそうするために、あなたは Microsoft.DeviceEmulatorManager.Interop.9.0.dll
ここにあるはずのプライマリインタートップアセンブリ(OSが64ビットであると仮定): C:\Program Files (x86)\Microsoft Device Emulator\1.0
提供されたPIAを直接使用できますが、カスタムファサードからDEM APIにアクセスするのははるかに簡単です。幸いなことに、素敵なラッパーがすでに書かれており、MSDNから入手でき、APIに関する素晴らしい情報があります。
方法:.NET -MSDNのWindowsモバイルデバイスエミュレーターをプログラム的に制御する
ノート: 君 しなければならない リモートAPIを使用する前に、エミュレートされたデバイスを「ドック」します - このステップを忘れないでください!
DEMドキュメント:
2. RAPIまたはRAPI2を使用してターゲットアプリをリモートで実行する
エミュレーターが実行されていて「ドック」されていることを保証したら、リモートAPI(RAPI)を介して対話し、コンパイルされた実行可能ファイルをデバイスにアップロードしてリモートで実行できるようにします。 Rapi使用の例をいくつか紹介します。
- デスクトップ(C#)からデバイスと通信
- RAPIデモの例(C ++)
- Python機能(Ironpython)を使用したシンプルなCE同期ユーティリティ。
- WindowsCEリモートAPI(Ironpython)のデモ
RAPIドキュメント:
結論
これにより、シンプルなCLIアプリを組み合わせて特定のエミュレータで特定のアプリをプログラム的に起動するために必要なすべてが得られるはずです。ご質問がある場合はコメントを残してください。
コマンドラインからエミュレータへの展開については、参照してください http://sevaa.home.sprynet.com/cedeploy/