有没有一种方法可以通过命令行重建c# .net CF应用程序并在Windows Mobile模拟器中部署它?
这是为了创建一个批处理文件以进行自动化。
我查看了http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx,其中提到如何使用命令行中的模拟器,但没有提到如何在其中部署应用程序。
谢谢,
Vicky
有没有一种方法可以通过命令行重建c# .net CF应用程序并在Windows Mobile模拟器中部署它?
这是为了创建一个批处理文件以进行自动化。
我查看了http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx,其中提到如何使用命令行中的模拟器,但没有提到如何在其中部署应用程序。
谢谢,
Vicky
这里有两个步骤:
要以编程方式启动模拟器,您需要利用设备模拟器管理器(DEM)COM API。要从.NET这样做,您需要使用Microsoft.DeviceEmulatorManager.Interop.9.0.dll
主互操作程序集,它应该在这里找到(假设您的操作系统是64位):C:\Program Files (x86)\Microsoft Device Emulator\1.0
虽然您可以直接使用提供的PIA,但从自定义外观访问DEM API要容易得多;幸运的是,已经编写了一个很好的包装器,并且可以从MSDN获得一些关于API的重要信息:
如何:从.NET编程控制Windows Mobile设备模拟器 - MSDN
注意:在使用远程 API 之前,您必须先将模拟设备“停靠” - 不要忘记这一步骤!
DEM 文档:
一旦您确保模拟器正在运行并已“停靠”,您就可以通过远程 API(RAPI)与其交互,从而使您能够将编译后的可执行文件上传到设备并远程执行它。以下是几个 RAPI 使用示例:
RAPI文档:
这应该为您提供了一切所需,以拼凑出一个简单的 CLI 应用程序,以编程方式在给定的模拟器上启动给定的应用程序。如果您有任何问题,请留下评论。