用户取消了ClickOnce更新,它再也不会要求更新

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

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

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

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

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

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

在这种情况下,用户必须更新或无法运行该程序。 有关详细信息,请参阅MSDN – 选择ClickOnce更新策略 。

另一种方法是实现程序化ClickOnce更新,您可以自己定义行为。 在这种情况下,我怀疑它使用了一个blunderbuss作为flyswatter,但是如果你想考虑该选项,一个起点是MSDN – 使用ClickOnce Deployment API以编程方式检查应用程序更新 。