ClickOnce应用程序的多个实例

时间:2012-07-12 13:49:53

标签: installer clickonce

我的问题的一些背景......

我们目前正在使用ClickOnce部署我们的解决方案的一部分,直到我们遇到一个场景,我们现在需要在同一台PC上安装我们的应用程序的多个实例。我们能够在内部实现这一点并完美地工作,因为我们知道我们拥有什么实例,因此我们的构建过程将在发布安装程序之前更新AssemblyName以包含实例名称,这意味着我们可以在内部的PC上有多个实例(即,测试,现场和演示等)。

我们的外部部署流程略有不同,我们采用在我们的构建中创建的一个ClickOnce安装程序(以及构成我们应用程序的所有其他组件),并且当我们更新应用程序的服务器上部署ClickOnce安装程序时。配置清单文件并重新签名,以便它们现在具有客户端特定的详细信息。如果客户选择安装我们产品的多个实例,则当桌面PC上安装第二个实例时,ClickOnce现在将失败,因为所有实例共享相同的汇编名称。

最后问题是,在创建clickonce包以允许安装多个实例后,有没有人知道更新清单等的方法?我们可以沿着构建许多clickOnce安装程序的路线走下去,但我不认为这对我们真的有用,是否有替代ClickOnce可以为非管理员用户提供类似的升级体验?

希望有人能够分享他们的经验并帮助我解决这个问题。

提前致谢 道格

1 个答案:

答案 0 :(得分:0)

我不知道另一种允许这种简单的自动更新过程的技术。所以坚持使用ClickOnce ... I think this link might be useful。它解释了为安装两次相同的应用程序需要做些什么。基本上应该更改程序集名称和产品名称。

希望有所帮助。 格雷格