支持并排安装

时间:2012-09-13 09:32:41

标签: windows-installer installshield side-by-side installshield-2011

最近我们遇到了一个支持并排安装的问题。

我们有一位客户安装了1.0.0.0版本 现在我们开始发布2.0.0.0版。

该客户希望在同一台服务器(并排)上安装1.0.0.0版本旁边的版本2.0.0.0,如微软,其他公司则使用他们的产品。

但是我们的安装并不简单。 它包括服务,DLL / COM注册,写入注册表,创建虚拟目录和应用程序池,GUID等

问题是我甚至不知道从哪里开始以及如何最有效地完成它。

任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:3)

从安装程序的角度来看,您只需打破关系。这意味着更改ProductCodeUpgradeCode,或更改ProductCode并删除可能导致删除早期版本的主要升级项。您还应该根据组件规则更新组件ID。

但是,如果您的注册导致产品并排功能出现问题,则安装无法解决此问题。您可以尝试这些想法的某些组合,以使事情更加可行,其中一些只有在第一次分发之前才能正常工作。但是,我不确定如何最好地解决共享虚拟目录和/或应用程序池。

  • 将公共部分分解为共享文件,并注意向后兼容性
  • 更改所有COM GUID,服务标识符和其他此类系统范围的项目,以便两个版本都不会交叉引用
  • 使用像Reg-Free COM这样的操作系统功能来尽可能避免系统范围内的注册
  • 使用App-V等应用程序虚拟化技术来隐藏您的应用程序,如果应用程序的需求和您的客户允许的话

最后,这可能会在您的应用程序中进行大量工作,因此您必须决定是否值得支持此方案。