instalações do Multiple-Package
O Windows Installer pode instalar vários pacotes usando de processamento de transações. Essa funcionalidade está disponível a partir do Windows Installer 4.5. O instalador instalará todos os pacotes que pertencem a uma transação de vários pacotes ou nenhum dos pacotes. Se todos os pacotes na transação nã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, MsiJoinTransactione 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. Você pode usar essa tabela para reduzir o número de vezes que a instalação de vários pacotes exibe um prompt UAC ( Controle de Conta de Usuário) que requer 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 de 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
Haverá uma exceção se o Windows Installer encontrar um pacote que pertença a uma instalação de vários pacotes que contenha uma ForceReboot ou ação 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 anteriores: **Não há suporte para de 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 dos Serviços de Área de Trabalho Remota habilitada: Sem suporte. Uma instalação de vários pacotes usando a tabela MsiEmbeddedChainer falhará se a função dos Serviços de Área de Trabalho Remota estiver habilitada.