ClickOnce更新 - 更改更新URL或程序集

时间:2015-04-30 11:57:33

标签: c# visual-studio clickonce

我们有一个ClickOnce部署的C#应用​​程序,它安装在几千台计算机上。该应用程序有两个分支 - 一个是实时的,一个是beta /测试。两者都有不同的更新网址和不同的程序集名称(XXX-live和XXX-beta)。我们现在想要整合所有安装以使用实时分支,以便发布下一个大更新。是否有可能以某种方式将beta应用程序切换到实时,而无需从实时分支重新安装应用程序 - 可能通过更改下一版本的更新URL?

2 个答案:

答案 0 :(得分:0)

您可以通过创建“加载器”应用程序。

第1步 从网站下载汇编字节

第2步 创建一个程序集实例对象

第3步 通过调用.ctor

显示程序集

这应该可以解决问题。

答案 1 :(得分:0)

  

无需从实时分支重新安装应用

当ClickOnce下载到客户端PC时,您需要从现场分支重新安装"替换测试版的本地副本。

mage.exe的tfd命令行选项允许您指定目标应用程序(版本)清单文件和部署文件的位置 - 因此您应该能够简单地重新生成主文件通过从命令行运行mage来发布测试版产品的产品清单。请注意,您还需要提供签名证书的路径,并且您需要知道其密码。