【问题标题】:ClickOnce update cancelled by user and it never asks for an update again用户取消了 ClickOnce 更新,并且它不再要求更新
【发布时间】:2011-07-03 14:56:48
【问题描述】:

我有一个Windows Forms 应用程序,它通过ClickOnce 部署。在应用程序启动期间,它会检查更新并提示用户进行更新。如果用户选择不为该会话安装更新,则不再询问。这是设计使然还是我缺少任何设置?

如何让它在用户下次启动应用程序时提示更新?

【问题讨论】:

    标签: c# winforms deployment clickonce


    【解决方案1】:

    另一种选择是实现程序化 ClickOnce 更新,您可以在其中自己定义行为。我怀疑在这种情况下它使用了一个blunderbuss作为苍蝇拍,但如果你想考虑这个选项,一个起点是MSDN - Check for Application Updates Programmatically Using the ClickOnce Deployment API

    【讨论】:

      【解决方案2】:

      当用户点击“跳过”时,表示“1 周后再问我”。无法调整此时间延迟。

      如果您在此期间发布了新版本的应用程序,将再次提示用户更新。

      您还可以通过以下方式阻止用户首先跳过更新:

      • 在应用程序启动之前检查更新,并且
      • 通过指定最低版本进行更新

      在这种情况下,用户要么必须更新,要么无法运行程序。详情请见MSDN - Choosing a ClickOnce Update Strategy

      【讨论】:

      • 我找不到任何关于 1 周时间范围的权威参考,只有博客/论坛帖子。有人知道好的来源吗?
      • 关于 1 周时间范围的信息非常丰富。即使我会尝试找到一些相关信息。 Reg:预防 我认为第一点不起作用,因为它总是询问用户是否要安装更新。让我在得出结论之前再检查一遍。
      • @JPReddy - 为防止跳过,您必须在列表中执行both 项。很抱歉有任何混淆。
      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      相关资源
      最近更新 更多