我正在为我的Windows Mobile 6.5 .NET CF 3.5应用程序开发自动更新功能。 我很想结束以下解决方案。.NET Compact Framework - Windows Mobile 6.5上的CAB自动更新
- 我使用SOAP WebService检查是否有新版本的应用程序可用。
- 如果有更新的版本,我在SOAP响应中获取URL,下载它。新版本只是一个CAB完整安装文件。
- 只要下载了版本,我就在下载的CAB上使用/ silent和/ noui参数调用wceload。我想要无人值守的安装,因为此应用程序的用户是汽车驾驶员,他们在操作移动设备方面技能不够。
这个过程很顺利,只有一个例外 -/noui或/ silent选项强制wceload不显示任何窗口。我的应用程序简单消失,并在后台安装新版本。问题是驱动程序有时会尝试再次打开应用程序。另一点是我希望我的应用程序在更新过程完成后自动启动。所以我创建了一个单独的exe应用程序,它只是简单地调用wceload,如果它完成安装,它将运行更新的版本。所有与onr异常一起工作 - 这个安装程序exe是我的CAB的一部分,因此它在它内部,当wceload安装CAB时,它会关闭安装程序(因为它是CAB安装程序的一部分)。因此,安装过程中断。 我的问题是 - 有没有办法让“告诉CAB”不要终止那些属于CAB的特定exe文件?
问候