【发布时间】:2011-07-03 14:56:48
【问题描述】:
我有一个Windows Forms 应用程序,它通过ClickOnce 部署。在应用程序启动期间,它会检查更新并提示用户进行更新。如果用户选择不为该会话安装更新,则不再询问。这是设计使然还是我缺少任何设置?
如何让它在用户下次启动应用程序时提示更新?
【问题讨论】:
标签: c# winforms deployment clickonce
我有一个Windows Forms 应用程序,它通过ClickOnce 部署。在应用程序启动期间,它会检查更新并提示用户进行更新。如果用户选择不为该会话安装更新,则不再询问。这是设计使然还是我缺少任何设置?
如何让它在用户下次启动应用程序时提示更新?
【问题讨论】:
标签: c# winforms deployment clickonce
另一种选择是实现程序化 ClickOnce 更新,您可以在其中自己定义行为。我怀疑在这种情况下它使用了一个blunderbuss作为苍蝇拍,但如果你想考虑这个选项,一个起点是MSDN - Check for Application Updates Programmatically Using the ClickOnce Deployment API。
【讨论】:
当用户点击“跳过”时,表示“1 周后再问我”。无法调整此时间延迟。
如果您在此期间发布了新版本的应用程序,将再次提示用户更新。
您还可以通过以下方式阻止用户首先跳过更新:
在这种情况下,用户要么必须更新,要么无法运行程序。详情请见MSDN - Choosing a ClickOnce Update Strategy。
【讨论】: