我们有一个ClickOnce部署的C#应用程序,它安装在几千台计算机上。该应用程序有两个分支 - 一个是实时的,一个是beta /测试。两者都有不同的更新网址和不同的程序集名称(XXX-live和XXX-beta)。我们现在想要整合所有安装以使用实时分支,以便发布下一个大更新。是否有可能以某种方式将beta应用程序切换到实时,而无需从实时分支重新安装应用程序 - 可能通过更改下一版本的更新URL?
答案 0 :(得分:0)
您可以通过创建“加载器”应用程序。
第1步 从网站下载汇编字节
第2步 创建一个程序集实例对象
第3步
通过调用.ctor
这应该可以解决问题。
答案 1 :(得分:0)
无需从实时分支重新安装应用
当ClickOnce下载到客户端PC时,您需要从现场分支重新安装"替换测试版的本地副本。
mage.exe的t
和fd
命令行选项允许您指定目标应用程序(版本)清单文件和部署文件的位置 - 因此您应该能够简单地重新生成主文件通过从命令行运行mage来发布测试版产品的产品清单。请注意,您还需要提供签名证书的路径,并且您需要知道其密码。