1

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

如果更新失败,有没有办法让用户运行他们安装的应用程序版本?有些用户在通过代理连接到互联网时偶尔会无法运行程序(例如酒店、咖啡店等的无线热点)。

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

4

2 回答 2

1

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

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

于 2011-07-13T14:29:32.783 回答
0

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

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

如果您正在执行所需的更新(最低版本)并希望恢复到 1.0.0.3,您可以从 Application Files 下的 1_0_0_3 版本文件夹中复制部署清单并将其放在根文件夹中,但它们仍然需要卸载并重新安装因为设置了最低版本。

于 2011-07-11T05:27:21.670 回答