通过 ClickOnce 更新我的应用程序时遇到问题

Trouble with updating my application through ClickOnce

我目前正在为我的工作开发一个应用程序,它将简化我们日常工作的工作流程,我的所有同事都会使用它,这就是为什么我希望它能够经常更新,我想ClickOnce 方法对我来说是完美的。

我已经设法让它工作了。我已将 "D:\Brandlist Exporting Assistant\" 和“http://localhost:8080/”(为了测试)作为发布文件夹。应用程序文件正在更新我可以通过清单获取最新版本的应用程序,我也可以获得桌面快捷方式。但是,"updating" 部分不起作用。当我对应用程序进行更改并使用桌面快捷方式发布更改时,它仍然是以前的版本。我仍然可以使用清单并且它会得到更新,但我希望能够使用快捷方式。我的问题是:这可能吗?或者我只能使用清单?我的猜测是因为安装文件夹 URL 它不起作用,但我不确定我必须在那里放什么。

我的问题是:安装文件夹和发布文件夹一样,应该放什么?

My question is: Is that possible? Or I'll be able to use only the manifest?

是的,可以通过桌面快捷方式更新应用程序(这是首选方式)。通过网络共享或 url 上的清单文件启动应用程序仅在第一次需要。

My question is: What should I put in the installation folder when it is the same as the publishing one?

测试中:

出于测试目的,您可以将安装文件夹留空,一切都应该可以在您的计算机上运行。不需要像 http://localhost...:

这样的东西

制作:

在生产环境中,您可能有不同的发布和安装文件夹。 您的客户端必须可以访问安装文件夹,并且只有发布过程才需要发布文件夹。发布文件夹必须只能由您的开发计算机访问。

旁注:

确保在您的发布选项中选中使用 .deploy 文件扩展名

VS 将在您的程序集上附加一个“.deploy”文件扩展名,包括 .exe 和 .dll。除非您在受控环境中部署,您知道安全策略和防火墙不会干扰下载 .exe 和 .dll 文件,否则最好选中此选项。这将允许 Web 服务器管理员继续阻止 .exe 和 .dll mime 类型,并且仍然让 ClickOnce 安装成功。

更新

如果要使用更新机制,则必须指定 'update location' 或 'installation folder URL'。您可以使用 \localhost\D$\Brandlist Exporting Assistant\ 进行测试。