【问题标题】:How to handle Application Update in ClickOnce如何在 ClickOnce 中处理应用程序更新
【发布时间】:2011-10-04 18:30:07
【问题描述】:

我正在使用带有 C# 的 VS 2008

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

当您将新版本安装程序放置在与旧安装程序安装位置相同的位置时,它会显示以下更新信息弹出窗口。以下是屏幕截图。

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

有什么建议吗?

【问题讨论】:

    标签: c# visual-studio-2008 clickonce


    【解决方案1】:

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

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

    还有更多:

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

    【讨论】:

    • 有没有办法提示用户再次运行应用程序时跳过的 V2 版本?因为它已经不会提示用户,以防万一为 V2 版本按下跳过。
    • 根据那篇文章,如果您一开始就不想让他们跳过,您可以设置minimumRequiredVersion 属性。
    • 您能解释一下以下几点吗?我向客户端发布了 4.0.10.0 版本的问题,我当前的版本是 4.0.20.0,要发布,这里应该是最低要求的版本,这样即使跳过 4.0.12.0 版本更新,系统也会再次提示用户再次打开应用程序的版本相同?
    • +1 表示 minimumRequiredVersion。必须学习新东西,但答案不完整。完整答案是 minimumRequiredVersion 应该等于版本号。
    【解决方案2】:

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

    【讨论】:

    • 我想在点击跳过或关闭窗口后,打开应用程序直到安装后,一次又一次地提示用户..!!
    • 您希望用户接受更新还是只想安装更新?如果是后者,那么您可以在后台静默更新应用程序,下次运行它时,它将是较新的版本
    • +1。感谢您的回复并占用您宝贵的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多