为什么我的ClickOnce应用程序在部署新版本后第一次打开应用程序时才识别出有升级?

时间:2011-01-27 17:20:15

标签: clickonce upgrade

  1. 我部署了新版本的ClickOnce应用程序
  2. 我在测试客户端计算机上打开我的ClickOnce应用程序
  3. 不提供升级
  4. 我关闭了我的ClickOnce应用程序并重新打开它,现在提供升级
  5. 为什么我必须打开,关闭和重新打开才能升级?

    的ClickOnce?更喜欢点击四次!

    这是怎么回事?

3 个答案:

答案 0 :(得分:7)

听起来您的项目设置为检查更新“应用程序启动后”而不是“应用程序启动之前” - 检查项目属性的“发布”选项卡上的设置,然后单击“更新”按钮。

来自http://msdn.microsoft.com/en-us/library/s22azw1e%28v=vs.90%29.aspx

  

在应用程序启动后检查更新   通过使用这种策略,   应用程序将尝试定位和   读取部署清单文件   申请时的背景   在跑。如果有更新,   下次用户运行时   申请时,他会被提示   下载并安装更新。

答案 1 :(得分:2)

我会检查 YourAppName.application 的xml,它将与其他程序集一起部署到部署服务器上。

检查 minimumRequiredVersion =“1.0.0.0”并确保在发布之前正确设置这些属性(我假设你这样做了)。

然后,如果您从Web服务器上提供此应用程序,可能需要在第一次尝试运行应用程序时检查服务器是否未提供缓存副本 YourAppName.application

祝你好运!

答案 2 :(得分:0)

尝试一下,记住每次更新都必须更改新版本。 enter image description here