如何使用命令行重建.net CF应用程序并在Windows Mobile模拟器中部署

时间:2010-08-11 09:10:40

标签: c# .net windows-mobile emulation .net-cf-3.5

有没有办法重建c#.net CF应用程序并从命令行在Windows Mobile模拟器中部署它?

这是为自动化创建bat文件所必需的。

我已经看过http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx,它提到了如何从命令行使用模拟器,但没有提到如何在其中部署应用程序。

谢谢,

维基

3 个答案:

答案 0 :(得分:1)

我只是尝试调用devenv with the /deploy switch来告诉它部署到目标并且它工作得很好:

devenv /deploy Release "MySolutionName.sln"

答案 1 :(得分:0)

涉及两个步骤:

  1. 使用Device Emulator Manager(DEM)API启动模拟器
  2. 使用RAPI或RAPI2
  3. 远程执行目标应用程序

    1。使用Device Emulator Manager API启动模拟器

    要以编程方式启动模拟器,您需要使用Device Emulator Manager(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的一些很好的信息:
    How To: Programmatically Control the Windows Mobile Device Emulators from .NET - MSDN

    注意:必须“停靠”模拟设备才能使用Remote API - 不要忘记这一步!

    DEM文档:

    2。使用RAPI或RAPI2

    远程执行目标应用程序

    一旦您确保您的模拟器正在运行并“停靠”,您就可以通过远程API(RAPI)继续与之交互,从而允许您将已编译的可执行文件上传到设备并远程执行。以下是RAPI使用的几个示例:

    RAPI文档:

    结论

    这应该为您提供了拼凑一个简单的CLI应用程序所需的一切,以便在给定的模拟器上以编程方式启动给定的应用程序。如果您有任何问题,请发表评论。

答案 2 :(得分:0)

要从命令行部署到模拟器,请参阅http://sevaa.home.sprynet.com/cedeploy/