Instalações de vários pacotes

O Windows Installer pode instalar vários pacotes usando o processamento de transações. Esse recurso está disponível a partir do Windows Installer 4.5. O instalador instalará todos os pacotes pertencentes a uma transação de vários pacotes ou nenhum dos pacotes. Se nem todos os pacotes da transação puderem ser instalados com êxito ou se o usuário cancelar a instalação, o Windows Installer poderá reverter as alterações e restaurar o computador para seu estado original.

Um pacote de instalação de vários pacotes pode conter uma tabela MsiEmbeddedChainer que faz referência a uma função definida pelo usuário que usa as funções MsiBeginTransaction, MsiJoinTransaction e MsiEndTransaction.

A tabela MsiPackageCertificate lista os certificados de assinatura digital usados para verificar a identidade dos pacotes de instalação que fazem uma instalação de vários pacotes. Use essa tabela para reduzir o número de vezes que a instalação de vários pacotes exibe um prompt do UAC (Controle de Conta de Usuário) que exige uma resposta de um administrador.

As seguintes funções do Windows Installer podem fazer alterações no computador do usuário quando o Windows Installer instala, repara, atualiza ou remove aplicativos. A partir do Windows Installer 4.5, o instalador pode reverter as alterações feitas por essas funções durante o processamento de transações de uma instalação de vários pacotes:

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

Há uma exceção se o Windows Installer encontrar um pacote pertencente a uma instalação de vários pacotes que contém uma ação ForceReboot ou ScheduleReboot. Nesse caso, o Windows Installer não instala apenas esse pacote. Outros pacotes que pertencem à instalação de vários pacotes, que não contêm uma ação ForceReboot ou ScheduleReboot, podem ser instalados.

** Windows Installer 4.0 e anterior: **não há suporte para o processamento de transações de instalações do Windows Installer de vários pacotes. Essas versões do Windows Installer não podem reverter a instalação de vários pacotes como uma única transação.

Windows Server 2008 R2 com a função Serviços de Área de Trabalho Remota habilitada: sem suporte. Ocorre uma falha em uma instalação de vários pacotes que usa a tabela MsiEmbeddedChainer, caso a função Serviços de Área de Trabalho Remota esteja habilitada.