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



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

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

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

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

另一个选择是停止ClickOnce自动检查更新,并通过编程来完成。这样你就可以完全控制更新检查何时发生,如果检查失败该怎么办,强制用户重新启动应用程序等。

对不起,除非你让他们从不同的URL安装应用程序,否则没有办法做到这一点,但是如果他们可以这样做,他们可以通过从原始URL重新安装应用程序来调用更新。

用户正在运行的应用程序的版本由部署清单(。应用程序文件)在服务器上部署目录的根目录下。如果那个文件夹中有版本1.0.0.4,用户会得到1.0.0.4。

如果您正在进行所需的更新(最小版本)并希望恢复到1.0.0.3,您可以从应用程序文件下的1_0_0_3版本化文件夹中复制部署清单并将其放在根文件夹中,但由于设置了最小版本,它们仍然必须卸载和重新安装。