Instalaciones de varios paquetes

Windows Installer puede instalar varios paquetes mediante el procesamiento de transacciones. Esta capacidad está disponible a partir de Windows Installer 4.5. El instalador instalará todos los paquetes que pertenecen a una transacción de varios paquetes o ninguno de ellos. Si todos los paquetes de la transacción no se pueden instalar correctamente o si el usuario cancela la instalación, Windows Installer puede revertir los cambios y restaurar el equipo a su estado original.

Un paquete de instalación de varios paquetes puede contener una tabla MsiEmbeddedChainer que hace referencia a una función definida por el usuario que usa las funciones MsiBeginTransaction, MsiJoinTransaction y MsiEndTransaction.

La tabla MsiPackageCertificate muestra una lista de los certificados de firma digital usados para comprobar la identidad de los paquetes de instalación que realizan una instalación de varios paquetes. Puede usar esta tabla para reducir el número de veces que la instalación de varios paquetes muestra un mensaje de Control de cuentas de usuario (UAC) que requiere una respuesta por parte de un administrador.

Las funciones siguientes de Windows Installer pueden realizar cambios en el equipo del usuario cuando Windows Installer instala, repara, actualiza o quita aplicaciones. A partir de Windows Installer 4.5, el instalador puede revertir los cambios que hayan realizado estas funciones durante el procesamiento de transacciones de una instalación de varios paquetes:

MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches

Si Windows Installer encuentra un paquete que pertenece a una instalación de varios paquetes que contiene una acción ForceReboot o ScheduleReboot se produce una excepción. En este caso, Windows Installer no instala solo ese paquete. Se pueden instalar otros paquetes que pertenezcan a la instalación de varios paquetes, que no contengan una acción ForceReboot o ScheduleReboot.

** Windows Installer 4.0 y versiones anteriores: **el procesamiento de transacciones de instalaciones de Windows Installer de varios paquetes no es compatible. Estas versiones de Windows Installer no pueden revertir la instalación de varios paquetes como una sola transacción.

Windows Server 2008 R2 con el rol Servicios de Escritorio remoto habilitado: no es compatible. Se produce un error en una instalación de varios paquetes mediante la tabla MsiEmbeddedChainer si el rol Servicios de Escritorio remoto está habilitado.