如何在ClickOnce中处理应用程序更新

时间:2011-10-04 18:30:08

标签: c# visual-studio-2008 clickonce

我正在使用VS 2008和C#

我的查询如下。 在VS 2008中使用Clickonce,我正在创建一个安装程序。它有一个选项“应用程序应检查更新”。这是屏幕截图

enter image description here

它显示以下更新信息弹出当您将新版本设置放置在安装旧设置的相同位置时。以下是截图。

enter image description here

现在,问题是如果您单击跳过按钮并再次单击已安装的安装程序的快捷方式将不会显示“应用程序更新”消息,并导致手动卸载旧设置。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

虽然我从未见过“手动安装旧设置的结果”部分,但未显示应用程序更新消息的事实是as per design

  

单击“跳过”将启动本地安装的应用程序版本,并确保在一周内不会提示您进行该特定更新。

还有更多:

  

要重新输入,单击“跳过”相当于“请勿提示我进行一周的特定更新”。周时间限制是不可配置的。   请注意,您将不会被“提示”一周 - 但是,clickonce仍将根据您的maxAge或beforeApplicationStartup设置检查更新。如果它检测到更新的更新(您跳过V2,但现在V3可用),系统将提示您进行新的更新。

答案 1 :(得分:1)

如果您希望应用程序具有自定义行为,请查看System.Deployment命名空间。您可以强制更新在后台下载,并使应用程序自行重启,以便它始终是最新的,如果这是您所需要的。