单击一次应用程序 - 重试以前回滚的更新的安装

时间:2014-09-09 10:07:17

标签: .net clickonce

我有一个.NET ClickOnce应用程序。有时,新版本的安装失败,用户无法再启动该应用程序。

当在本地计算机上卸载失败的应用程序并重新安装时,一切正常。

当我回滚到以前的版本(从Windows控制面板)时,它也可以正常工作,但在回滚后,我无法重试安装失败的更新。这意味着,在回滚之后,即使我尝试通过代码显式更新它,客户端也会忽略更新的版本(实际上在服务器上发布)。我使用的代码与此示例http://msdn.microsoft.com/en-us/library/ms404263.aspx类似。

有没有办法重新安装先前回滚的更新?


我现在已经使用另一个应用程序测试了它,该应用程序也直接从Visual Studio部署到ClickOnce到IIS服务器。行为略有不同。当我将应用程序回滚然后启动它之后,它确实提供了一次更新,但在拒绝更新之后,它在启动期间不再提供。

所以在我看来,或许从安装URL而不是从快捷方式启动应用程序可能会起到作用。但是要确保我会等到更新再次失败。

1 个答案:

答案 0 :(得分:0)

今天我遇到了与ClickOnce更新相同的问题,如下所述: ClickOnce: Value does not fall within the expected range

我能够使用theese步骤回滚然后安装新版本:

  • 从控制面板添加/删除程序我回滚到以前的版本。
  • 然后手动打开Internet Explorer中的安装URL,下载并安装新版本并运行正常。