允许用户在更新失败时运行现有版本的 clickonce 应用程序

发布于 2024-11-19 13:08:59 字数 189 浏览 1 评论 0原文

我正在开发 ClickOnce 应用程序,并使用 Mage 进行部署。

如果更新失败,是否有办法允许用户运行其已安装的应用程序版本?某些用户通过代理(例如酒店、咖啡店等的无线热点)连接到互联网时有时无法运行程序。

我知道可以使用 Mage 的 -MinVersion 参数来允许用户完全跳过更新,但我们过去遇到过用户从不更新的问题。

I am working on a ClickOnce application, and deploying using Mage.

Is there a way to allow users to run their installed version of the application if an update fails? Some users are occasionaly unable to run the program when connecting to the internet via a proxy (eg. wireless hotspots in hotels, coffee shops etc.).

I know that it is possible to use the -MinVersion argument to Mage to allow users to skip an update entirely, but we have had issues in the past with users never updating.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦里兽 2024-11-26 13:08:59

你有几个选择。首先,您可以让 ClickOnce 在应用程序启动之后而不是之前检查更新。这种方法的一个缺点是用户只有重新启动应用程序才能获得更新。

另一种选择是阻止 ClickOnce 自动检查更新,并以编程方式执行此操作。这样,您就可以完全控制更新检查何时发生、检查失败时该怎么办、强制用户重新启动应用程序等。

You have a few options. First, you could have ClickOnce check for updates after the application starts rather than before. The one downside with the approach is that users don't get the update until they restart the application.

Another option would be to stop ClickOnce from automaticallly checking for updates and do it programmatically. This way you're in complete control of when update checks happen, what to do if they fail, forcing the user to restart the app, etc.

苏璃陌 2024-11-26 13:08:59

抱歉,但除非您让他们从不同的 URL 安装应用程序,否则无法执行此操作,但如果他们可以这样做,他们只需从原始 URL 重新安装应用程序即可调用更新。

用户运行的应用程序的版本由服务器上部署目录根目录中的部署清单(.application 文件)确定。因此,如果该文件夹中有版本 1.0.0.4,则用户将获得 1.0.0.4。

如果您正在进行所需的更新(最小版本)并想要恢复到 1.0.0.3,您可以从应用程序文件下的 1_0_0_3 版本文件夹中复制部署清单并将其放入根文件夹中,但仍然需要卸载并重新安装因为设置了最低版本。

Sorry, but there is no way to do this unless you have them install the application from a different URL, but if they can do that, they can just invoke the update by reinstalling the applcation from the original URL.

The version of the application that the user is running is determined by the deployment manifest (.application file) in the root of the deployment directory on the server. So if you have version 1.0.0.4 in that folder, the user will get 1.0.0.4.

If you are doing required updates (min version) and want to revert to 1.0.0.3, you can copy the deployment manifest from the 1_0_0_3 versioned folder under Application Files and put it in the root folder, but they will still have to uninstall and reinstall because of the minimum version being set.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文