以编程方式更改已安装应用程序中的ClickOnce更新URL

时间:2018-01-18 22:25:52

标签: clickonce

将ClickOnce应用程序移动到其他服务器有很多问题和可能的解决方案,但我无法找到解决我的特定问题的解决方案,如下所示:

我们有一个ClickOnce应用程序,用于世界各地的许多工厂。例如,中国的用户将从位于中国的服务器安装应用程序,以最大限度地减少部署新版本时的启动延迟(频繁发生)。当同一个用户带着他的笔记本电脑来到美国并在这里运行应用程序时,ClickOnce当然会不断更新中国网址,这会导致重大的启动延迟。

我想要做的是创建一个功能,将用户计算机上的ClickOnce更新URL更改为另一个URL,以便在运行应用程序的下一次和随后的时间内提供更快的负载。

所有安装服务器在发布新版本时都会更新,因此所有安装服务器都具有完全相同的内容,因此用户当然可以卸载该应用程序,然后从本地服务器重新安装。但这是我想避免的痛苦。

我知道这需要识别正确的清单文件,修改URL,重新签名文件以及其他可能的步骤。可以这样做吗?

我们在VS 2015中使用框架4.5和C#。

1 个答案:

答案 0 :(得分:0)

您可以使用mage在发布后更改ClickOnce清单的许多属性

mage.exe -Update my2.application -ProviderUrl myproviderURL

但您可能需要再次签署该包裹。