使用我创建的安装程序,我检测是否安装了.NET CF 2.0。如果没有,使用CreateProcess()我启动移动IE并提供URL以下载.NET CF 2.0 CAB作为命令行参数。因此,下载.NAT CAB并自动启动.NET CF安装。最后,安装会提示我重启设备。
有人可以告诉我如何抑制此提示吗?我在一些帖子中读到你可以使用/ noui开关来进行wceload来抑制它。但在我的情况下,我不直接启动wceload。如何指定此开关以禁止重启对话框?
答案 0 :(得分:1)
预先修改设备注册表选项(例如,如果这是受控设备的公司部署)?如果是这样,您可以修改注册表以使wceload的默认命令行包含/ noui和/ noaskdest标志。如果这是针对任何人的一般部署,那么不,你不能破坏wceload的工作方式,没有其他形式的用户干预(为他们提供一个更改注册表的应用程序,提供一个允许你通过的ActiveX控件args等。)
可能的选择是创建一些他们下载的可执行文件,其中包含CAB作为嵌入式资源。在这种情况下,您可以提取它然后使用正确的开关调用wceload。
答案 1 :(得分:0)
谢谢你。 这就是我开始采用的方法:创建一个包含多个驾驶室的超级驾驶室,这对我来说没有预期的效果。 这是一个线程: http://social.msdn.microsoft.com/Forums/en-US/windowsmobiledev/thread/c2067894-e7eb-46a7-82c7-227dee5f8d88
预先修改设备注册表对我来说不是一个选项。
答案 2 :(得分:0)
如果您可以选择使用商业应用程序,则可以查看Mobile Packager。它完成了你正在寻找的大部分事情。我希望它有所帮助。