Installations à plusieurs packages

Windows Installer peut installer plusieurs packages à l’aide du traitement des transactions. Cette capacité est disponible à partir de Windows Installer 4.5. Le programme d’installation installe tous les packages appartenant à une transaction à plusieurs packages ou aucun de ces packages. Si tous les packages de la transaction ne peuvent pas être installés correctement, ou si l’utilisateur annule l’installation, Windows Installer peut restaurer les modifications et restaurer l’ordinateur à son état d’origine.

Un package d’installation à plusieurs packages peut contenir une table MsiEmbeddedChainer qui référence une fonction définie par l’utilisateur qui utilise les fonctions MsiBeginTransaction, MsiJoinTransaction et MsiEndTransaction.

La table MsiPackageCertificate répertorie les certificats de signature numérique utilisés pour vérifier l’identité des packages d’installation qui effectuent une installation à plusieurs packages. Vous pouvez utiliser cette table pour réduire le nombre de fois que votre installation à plusieurs packages affiche une invite de contrôle de compte d’utilisateur (UAC) qui nécessite une réponse d’un administrateur.

Les fonctions Windows Installer suivantes peuvent apporter des modifications à l’ordinateur de l’utilisateur lorsque Windows Installer installe, répare, met à jour ou supprime des applications. À compter de Windows Installer 4.5, le programme d’installation peut restaurer les modifications apportées par ces fonctions pendant le traitement des transactions d’une installation à plusieurs packages :

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

Il existe une exception si Windows Installer rencontre un package appartenant à une installation à plusieurs packages qui contient une action ForceReboot ou ScheduleReboot. Dans ce cas, Windows Installer n’installe pas uniquement ce package. D’autres packages appartenant à l’installation à plusieurs packages, qui ne contiennent pas d’action ForceReboot ou ScheduleReboot, peuvent être installés.

** Windows Installer 4.0 et versions antérieures : **Le traitement des transactions des installations de Windows Installer à plusieurs packages n’est pas pris en charge. Ces versions de Windows Installer ne peuvent pas restaurer l’installation de plusieurs packages en une seule transaction.

Windows Server 2008 R2 avec le rôle Services Bureau à distance activé : non pris en charge. Une installation à plusieurs packages à l’aide de la table MsiEmbeddedChainer échoue si le rôle Services Bureau à distance est activé.