用户取消了ClickOnce更新,它再也没有要求更新

时间:2011-02-24 14:33:22

标签: c# winforms deployment clickonce

我有一个Windows Forms应用程序,它是通过ClickOnce部署的。在启动应用程序期间,它会检查更新并提示用户输入相同内容。如果用户选择不安装该会话的更新,则不再询问。这是设计还是我错过任何设置?

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

2 个答案:

答案 0 :(得分:25)

当用户点击“跳过”时,表示“在1周内再次询问我”。没有办法调整这个时间延迟。

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

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

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

在这种情况下,用户必须更新或无法运行程序。有关详细信息,请参阅MSDN - Choosing a ClickOnce Update Strategy

答案 1 :(得分:3)

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