我的问题的一些背景知识。
我们目前正在使用ClickOnce部署我们解决方案的一部分,这在我们遇到需要在同一台PC上安装应用程序的多个实例的场景之前一直很有效。我们能够在内部实现这一点,并让它完美地工作,因为我们知道我们有什么实例,所以我们的构建过程将在发布安装程序之前更新AssemblyName以包括实例名称,这意味着我们能够在内部的PC上拥有多个实例(即,测试,现场和演示等)。
我们的外部部署过程略有不同,我们采用在构建中创建的一个ClickOnce安装程序(以及组成我们应用程序的所有其他组件),当ClickOnce安装程序部署在服务器上时,我们将app.config与清单文件一起更新并辞职,以便它们现在具有客户端特定的详细信息。如果客户端选择安装我们产品的多个实例,那么当在台式PC上安装第二个实例时,ClickOnce将失败,因为所有实例共享相同的装配名称。
所以最后的问题是,有没有人知道在创建clickonce包之后更新清单等的方法,以允许安装多个实例?我们可以沿着构建许多clickOnce安装程序的路线走下去,但我认为这对我们来说并不是真的有效,是否有一种替代ClickOnce的方法可以为非管理员用户提供类似的升级体验?
希望有人能够分享他们的经验,并帮助我解决这个问题。
提前感谢道格
发布于 2012-07-14 20:03:40
我不知道还有哪种技术可以实现如此简单的自动更新过程。所以坚持使用ClickOnce。I think this link might be useful。它解释了将同一个应用程序安装两次所需的操作。从本质上讲,更改程序集名称和产品名称应该可以做到这一点。
希望这能有所帮助。格雷格
https://stackoverflow.com/questions/11453302
复制相似问题