安装产品和补丁的多个实例

Windows Installer 允许为每个上下文安装产品代码的一个实例,并且两种可能的上下文类型如下:

  • 计算机
  • 用户

如果产品代码保持不变,则计算机上下文中只能安装一个实例,并且每个用户上下文中只能安装一个实例。

要使多个实例保持隔离,它们必须具有不同的产品代码,并且不能共享文件数据或非文件数据。 Windows Installer 无法使用并发安装来安装产品的多个实例。 但是,如果产品或修补程序的每个实例都有单独的安装包,则可以安装产品的多个实例。 然后,每个包可以保留自己的数据集,并且具有自己唯一的产品代码。

从运行 Windows Server 2003 和 Windows XP Service Pack 1 (SP1) 的安装程序开始,可以使用产品代码转换和一个 .msi 包或一个修补程序安装产品的多个实例。 还可以使用产品代码转换通过 Windows 2000 Service Pack 4 (SP4) 和 Windows Installer 3.0 安装产品的多个实例。 使用以前版本的安装程序安装产品的多个实例的唯一方法是每个实例有单独的安装包。

使用实例转换可显著减少支持产品的多个实例所需的工作量。 可以为产品创作一个基本 Windows Installer 包,然后创作多个实例转换,以更改产品代码并管理每个实例的数据。

有关详细信息,请参阅使用实例转换创作多个实例使用实例转换安装多个实例