gpt4 book ai didi

c# - .NET Compact Framework - Windows Mobile 6.5 上的 CAB 自动更新

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:24 24 4
gpt4 key购买 nike

我正在为我的 Windows Mobile 6.5 .NET CF 3.5 应用程序开发自动更新功能。我最终得到了以下解决方案。

  1. 我使用 SOAP WebService 检查是否有新版本的应用程序可用。
  2. 如果有更新的版本,我会在 SOAP 响应中获取 URL,然后下载它。新版本只是一个 CAB 完整安装文件。
  3. 下载版本后,我会在下载的 CAB 上使用/silent 和/noui 参数调用 wceload。我想要无人值守安装,因为这个应用程序的用户是汽车司机,他们不太擅长操作移动设备。

这个过程很顺利,但有一个异常(exception) -/noui 或/silent 选项强制 wceload 不显示任何窗口。我的应用程序完全消失了,并且在后台安装了新版本。问题是驱动程序有时会过早尝试再次打开应用程序。另一点是我希望我的应用程序在更新过程完成后自动启动。所以我创建了一个单独的 exe 应用程序,它只调用 wceload,如果它完成安装,它就会运行更新的版本。一切正常,但出现异常 - 此安装程序 exe 是我的 CAB 的一部分,因此它在其中,当 wceload 安装 CAB 时,它会关闭安装程序(因为它是 CAB 安装程序的一部分)。因此,安装过程被中断。我的问题是 - 有没有一种方法可以“告诉 CAB”不要终止属于该 CAB 的那些特定 exe?

问候

最佳答案

它并没有真正回答您的问题,但您可以执行以下操作:

  • 启动另一个(小型)可执行文件,显示“正在进行更新”屏幕。
  • 在幕后做你的事

[设置结束] => 它会启动您更新的应用程序[稍等] => 它会自行关闭,更新后的应用程序可以使用了

关于c# - .NET Compact Framework - Windows Mobile 6.5 上的 CAB 自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com