1

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

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

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

4

2 回答 2

0

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

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

于 2018-05-31T04:04:28.910 回答
-1

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

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

于 2013-05-13T11:26:16.433 回答