Installations de Multiple-Package
Windows Installer peut installer plusieurs packages à l’aide de traitement des transactions. Cette fonctionnalité est disponible à partir de Windows Installer 4.5. Le programme d’installation installe tous les packages appartenant à une transaction à plusieurs packages ou aucun des 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 fait référence à une fonction définie par l’utilisateur qui utilise les fonctions MsiBeginTransaction, MsiJoinTransactionet 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 ce tableau pour réduire le nombre de fois où votre installation à plusieurs packages affiche une invite de contrôle de compte d’utilisateur(UAC)qui nécessite une réponse par 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 seulement 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: ** de traitement des transactions des installations windows Installer à plusieurs packages n’est pas prise en charge. Ces versions de Windows Installer ne peuvent pas restaurer l’installation de plusieurs packages sous la forme d’une transaction unique.
Windows Server 2008 R2 avec le rôle Services Bureau à distance activé : Non pris en charge. Une installation de package multiple à l’aide de la table MsiEmbeddedChainer échoue si le rôle Services Bureau à distance est activé.