Creación de varias instancias con transformaciones de instancia
Para instalar varias instancias de un producto desde un paquete de Windows Installer, debe crear un paquete de instalación base para el producto y una transformación de instancia por cada instancia que se vaya a instalar, aparte de la instancia base. Use las siguientes instrucciones al crear el paquete base y las transformaciones:
- La aplicación de instalación puede comprobar si hay un instalador ejecutándose en una versión de Windows Vista, Windows Server 2003, Windows XP con Service Pack 1 (SP1) y Windows Installer 3.0 redistribuible. Cualquiera de estas versiones del instalador (o posterior) es necesaria para instalar varias instancias desde un único paquete mediante una transformación de cambio de código de producto.
- Cada instancia debe tener un código de producto único y un identificador de instancia. Se puede definir una propiedad en el paquete base, cuyo valor se puede establecer en el identificador de instancia.
- Para mantener aislados los archivos de cada instancia, el paquete base debe instalar archivos en una ubicación de directorio que dependa del identificador de instancia.
- Para mantener aislados los datos que no son de archivo de cada instancia, el paquete base debe recopilar los datos no de archivo en conjuntos de componentes de cada instancia. Luego, se deben instalar los componentes adecuados en función de las instrucciones de condiciones que dependan del identificador de instancia.
- Cree una transformación de instancia por cada instancia que se instale aparte de la instancia base. El paquete base puede instalar su propia instancia.
- La transformación de instancia debe cambiar el código de producto y el identificador de cada instancia.
- Se recomienda que la transformación de producto cambie también el nombre del producto, así esa instancia se podrá distinguir fácilmente en Agregar o quitar programas, en el Panel de control.
- Si la transformación de instancia instala archivos, estos deben instalarse en un directorio que dependa del identificador de instancia.
- Todos los datos que no son de archivo (como las claves del Registro) deben incluir el nombre de la instancia en la ruta de acceso correspondiente para evitar colisiones. Para ello, hay que usar la propiedad cuyo valor sea el identificador de instancia en la ruta de acceso, como se muestra en el siguiente ejemplo de una tabla Registry.
Registro | Root | Clave | Nombre | Value | Component_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [ProductCode] | NonFileDataComp1 |
Para obtener más información, vea Instalación de varias instancias de productos y revisiones e Instalación de varias instancias con transformaciones de instancia.