【问题标题】:Updating ClickOnce application manually手动更新 ClickOnce 应用程序
【发布时间】:2013-03-06 13:18:10
【问题描述】:

前段时间,我发布了一个使用 ClickOnce 安装程序的桌面应用程序。我将安装程序文件打包成一个 ZIP 文件并将其上传到第三方网站,人们可以从那里下载它。它被配置为自动检查更新。我现在想发布此应用程序的更新,因此我尝试再次通过 Visual Studio 的发布向导发布应用程序并运行新的安装程序。我现在收到无法运行安装程序的错误,因为该应用程序以前是从其他位置安装的。将我的安装程序放在之前的位置(我从安装程序提供给您的某个日志文件中检索到它)使其再次工作。

这是我不希望对下载新版本应用程序的人实施的限制。我有没有办法让他们下载更新的安装程序并从硬盘上的任何位置运行它来更新应用程序?

我意识到我可能以完全错误的方式使用了 ClickOnce,但如果没有办法做我想做的事,你认为更新我的应用程序的最佳做法是什么?

【问题讨论】:

    标签: clickonce


    【解决方案1】:

    使用 //localhost/CD/ 作为您的更新位置。这将告诉 ClickOnce 设置在用户的本地“当前目录”中查找最新的清单。清单中的更改表明有更新。

    在 Visual Studio 中,它位于项目属性 > 发布 > 更新...

    【讨论】:

      【解决方案2】:

      您可以将更新后的应用程序发布到新位置,然后发布一个完全不同的应用程序,要求用户卸载当前安装的应用程序并重新安装新应用程序。

      “完全不同”的应用程序将发布到当前更新文件夹。这样,您的用户将获得有关如何获取新发布的应用程序的说明。

      【讨论】:

        猜你喜欢
        • 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
        相关资源
        最近更新 更多