繁体   English   中英

支持并排安装

[英]Supporting Side By Side Installation

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

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

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

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

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

任何帮助将不胜感激谢谢

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM