最近我们遇到了一个支持并行安装的问题。
我们有一个客户安装了版本 1.0.0.0
现在我们开始发布版本 2.0.0.0。
该客户希望在同一服务器上(并排)安装 2.0.0.0 版本和 1.0.0.0 版本,就像 microsoft 和其他公司使用他们的产品一样。
然而我们的安装并不简单。它包括服务、dll/COM 注册、写入注册表、创建虚拟目录和应用程序池、GUID 等。
问题是我什至不知道从哪里开始以及如何最有效地做到这一点。
任何帮助将不胜感激谢谢
最近我们遇到了一个支持并行安装的问题。
我们有一个客户安装了版本 1.0.0.0
现在我们开始发布版本 2.0.0.0。
该客户希望在同一服务器上(并排)安装 2.0.0.0 版本和 1.0.0.0 版本,就像 microsoft 和其他公司使用他们的产品一样。
然而我们的安装并不简单。它包括服务、dll/COM 注册、写入注册表、创建虚拟目录和应用程序池、GUID 等。
问题是我什至不知道从哪里开始以及如何最有效地做到这一点。
任何帮助将不胜感激谢谢
从安装程序的角度来看,您只需要打破这种关系。这意味着更改ProductCode
andUpgradeCode
或更改ProductCode
并删除将导致删除早期版本的主要升级项目。您还应该根据组件规则更新组件 ID。
但是,如果您的注册导致产品的并行功能出现问题,则安装无法解决此问题。您可以尝试将这些想法组合起来以使事情变得更加可行,其中一些仅在第一个分发之前运行良好。但是,我不确定如何最好地处理共享虚拟目录和/或应用程序池。
最后,这可能会在您的应用程序中进行大量工作,因此您必须决定是否值得支持此方案。