我有一个.NET ClickOnce应用程序。有时,新版本的安装失败,用户无法再启动该应用程序。
当在本地计算机上卸载失败的应用程序并重新安装时,一切正常。
当我回滚到以前的版本(从Windows控制面板)时,它也可以正常工作,但在回滚后,我无法重试安装失败的更新。这意味着,在回滚之后,即使我尝试通过代码显式更新它,客户端也会忽略更新的版本(实际上在服务器上发布)。我使用的代码与此示例http://msdn.microsoft.com/en-us/library/ms404263.aspx类似。
有没有办法重新安装先前回滚的更新?
我现在已经使用另一个应用程序测试了它,该应用程序也直接从Visual Studio部署到ClickOnce到IIS服务器。行为略有不同。当我将应用程序回滚然后启动它之后,它确实提供了一次更新,但在拒绝更新之后,它在启动期间不再提供。
所以在我看来,或许从安装URL而不是从快捷方式启动应用程序可能会起到作用。但是要确保我会等到更新再次失败。
答案 0 :(得分:0)
今天我遇到了与ClickOnce更新相同的问题,如下所述: ClickOnce: Value does not fall within the expected range
我能够使用theese步骤回滚然后安装新版本: