我正在使用ClickOnce应用程序,并使用Mage进行部署。
如果更新失败,是否有办法允许用户运行其已安装的应用程序版本?当通过代理连接到互联网时,有些用户偶尔无法运行程序(例如酒店,咖啡店等的无线热点)。
我知道可以使用Mage的-MinVersion参数来允许用户完全跳过更新,但我们过去曾遇到过用户从不更新的问题。
答案 0 :(得分:1)
您有几个选择。首先,您可以在应用程序启动之后而不是之前检查更新的ClickOnce。该方法的一个缺点是用户在重新启动应用程序之前不会获得更新。
另一种选择是阻止ClickOnce自动检查更新和do it programmatically。通过这种方式,您可以完全控制更新检查何时发生,如果失败则该怎么办,强制用户重启应用程序等等。
答案 1 :(得分:0)
很抱歉,除非您让他们从其他网址安装应用程序,否则无法执行此操作,但如果他们可以这样做,他们只需通过从原始网址重新安装应用程序来调用更新。
用户运行的应用程序版本由服务器上部署目录的根目录中的部署清单(.application文件)确定。因此,如果该文件夹中有1.0.0.4版本,则用户将获得1.0.0.4。
如果您正在执行必需的更新(最低版本)并希望恢复为1.0.0.3,则可以从Application Files下的1_0_0_3版本文件夹中复制部署清单并将其放在根文件夹中,但它们仍然必须卸载并重新安装,因为设置了最低版本。