前段时间我使用ClickOnce安装程序发布了桌面应用程序。我将安装程序文件打包成ZIP文件,并将其上传到第三方网站,人们可以从中下载它。它被配置为 not 以自动检查更新。我现在想要发布此应用程序的更新,因此我尝试再次通过Visual Studio的发布向导发布应用程序并运行该新安装程序。我现在得到错误,我无法运行安装程序,因为该应用程序以前是从其他位置安装的。将我的安装程序放在上一个位置(我从安装程序提供给您的某个日志文件中检索它)使其再次工作。
这是一项限制,我不希望对下载新版本应用程序的人强制执行。有没有办法通过让他们下载更新的安装程序并从硬盘上的任何位置运行它来更新应用程序?
我意识到我可能以完全错误的方式使用ClickOnce,但是如果没有办法做我想做的事情,你建议什么是让我的应用程序更新的最佳方法?
答案 0 :(得分:0)
使用// localhost / CD /作为更新位置。这将告诉ClickOnce设置在用户的本地"当前目录"中查找最新的清单。清单中的更改表示存在更新。
在Visual Studio中,它位于Project Properties>下。发布>更新...
答案 1 :(得分:-1)
您可以将更新的应用程序发布到新位置,然后发布一个完整的不同应用程序,要求用户卸载当前安装的应用程序并重新安装新的应用程序。
'完全不同'应用程序将发布到当前更新文件夹。这样,您的用户将获得有关如何获取新发布的应用程序的说明。