【问题标题】:Programmatically change ClickOnce update URL within the installed app以编程方式更改已安装应用程序中的 ClickOnce 更新 URL
【发布时间】:2018-01-18 22:25:51
【问题描述】:

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

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

我想做的是创建一个函数,将用户机器上的 ClickOnce 更新 URL 更改为另一个 URL,该 URL 将在应用程序运行的下一次和后续时间提供更快的加载。

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

我了解这将需要识别正确的清单文件、修改 URL、重新签署文件以及可能的其他步骤。这个可以吗?

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

【问题讨论】:

标签: clickonce


【解决方案1】:

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

mage.exe -Update my2.application -ProviderUrl myproviderURL

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多