使用实例转换创作多个实例

若要从一个 Windows Installer 包安装产品的多个实例,除了基本实例之外,还需要为要安装的每个实例创作产品的基本安装包和实例转换。 创作基本包和转换时,请使用以下准则:

  • 安装应用程序可以检查 Windows Vista、Windows Server 2003、Windows XP with Service Pack 1 (SP1) 以及 Windows Installer 3.0 可再发行组件版本上是否存在运行的安装程序。 这些安装程序版本(或更高版本)中的任何一个都需要使用产品代码更改转换从单个包安装多个实例。
  • 每个实例必须具有唯一的产品代码和实例标识符。 可以在基础数据包中定义属性,其值可以设置为实例标识符。
  • 若要使每个实例的文件保持独立,基础数据包应将文件安装到依赖于实例标识符的目录位置。
  • 若要使每个实例的非文件数据保持独立,基础数据包应将非文件数据收集到每个实例的组件集中。 然后,应根据依赖于实例标识符的条件语句安装相应的组件。
  • 除了基本实例之外,还针对正在安装的每个实例创作实例转换。 基础数据包可以安装其自己的实例。
  • 实例转换必须更改每个实例的产品代码和标识符。
  • 建议产品转换同时更改产品名称,以便通过控制面板在添加/删除程序中轻松区分实例。
  • 如果实例转换安装文件,则应将其安装在依赖于实例标识符的目录中。
  • 所有非文件数据(如注册表项)都应在其路径中包含实例名称,以防发生冲突。 这可以通过使用属性来实现,其值为路径中的实例标识符,如注册表的以下示例所示。
注册表 Root 名称 Component_
Reg1 1 Software\Microsoft\MyProduct\[InstanceId] InstanceGuid [ProductCode] NonFileDataComp1

 

有关详细信息,请参阅安装产品和修补程序的多个实例使用实例转换安装多个实例