有没有办法重建c#.net CF应用程序并从命令行在Windows Mobile模拟器中部署它?
这是为自动化创建bat文件所必需的。
我已经看过http://msdn.microsoft.com/en-us/library/aa188169(VS.90).aspx,它提到了如何从命令行使用模拟器,但没有提到如何在其中部署应用程序。
谢谢,
维基
答案 0 :(得分:1)
我只是尝试调用devenv with the /deploy switch来告诉它部署到目标并且它工作得很好:
devenv /deploy Release "MySolutionName.sln"
答案 1 :(得分:0)
涉及两个步骤:
要以编程方式启动模拟器,您需要使用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文档:
一旦您确保您的模拟器正在运行并“停靠”,您就可以通过远程API(RAPI)继续与之交互,从而允许您将已编译的可执行文件上传到设备并远程执行。以下是RAPI使用的几个示例:
RAPI文档:
这应该为您提供了拼凑一个简单的CLI应用程序所需的一切,以便在给定的模拟器上以编程方式启动给定的应用程序。如果您有任何问题,请发表评论。
答案 2 :(得分:0)
要从命令行部署到模拟器,请参阅http://sevaa.home.sprynet.com/cedeploy/