Multiple-Package-Installationen
Windows Das Installationsprogramm kann mehrere Pakete mithilfe der Transaktionsverarbeitunginstallieren. Diese Funktion ist ab Windows Installer 4.5 verfügbar. Das Installationsprogramm installiert alle Pakete, die zu einer Transaktion mit mehreren Paketen gehören, oder keines der Pakete. Wenn alle Pakete in der Transaktion nicht erfolgreich installiert werden können oder der Benutzer die Installation abbricht, kann der Windows Installer ein Rollback der Änderungen durchführen und den ursprünglichen Zustand des Computers wiederherstellen.
Ein Installationspaket mit mehreren Paketen kann eine MsiEmbeddedChainer-Tabelle enthalten, die auf eine benutzerdefinierte Funktion verweist, die die Funktionen MsiBeginTransaction, MsiJoinTransactionund MsiEndTransaction verwendet.
Die Tabelle MsiPackageCertificate listet digitale Signaturzertifikate auf, mit denen die Identität der Installationspakete überprüft wird, die eine Installation mit mehreren Paketen durchführen. Sie können diese Tabelle verwenden, um zu reduzieren, wie oft bei der Installation mehrerer Pakete eine Eingabeaufforderung für die Benutzerkontensteuerung (User Account Control, UAC) angezeigt wird, die eine Antwort durch einen Administrator erfordert.
Die folgenden Windows Installer-Funktionen können Änderungen am Computer des Benutzers vornehmen, wenn der Windows Installer Anwendungen installiert, repariert, aktualisiert oder entfernt. Ab Windows Installer 4.5 kann das Installationsprogramm ein Rollback der Änderungen durchführen, die von diesen Funktionen während der Transaktionsverarbeitung einer Installation mit mehreren Paketen vorgenommen wurden:
MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches
Es gibt eine Ausnahme, wenn der Windows Installer ein Paket erkennt, das zu einer Installation mit mehreren Paketen gehört, die eine ForceReboot- oder ScheduleReboot-Aktion enthält. In diesem Fall installiert Windows Installer nicht nur dieses Paket. Andere Pakete, die zur Installation mehrerer Pakete gehören und keine ForceReboot- oder ScheduleReboot-Aktion enthalten, können installiert werden.
Windows Installer 4.0 und früher:Transaktionsverarbeitung von Installationen mit mehreren Paketen Windows Installer wird nicht unterstützt. Diese Versionen des Windows Installers können kein Rollback für die Installation mehrerer Pakete als einzelne Transaktion durchführen.
Windows Server 2008 R2 mit aktivierter Remotedesktopdienste-Rolle: Wird nicht unterstützt. Bei einer Installation mehrerer Pakete mithilfe der MsiEmbeddedChainer-Tabelle tritt ein Fehler auf, wenn die Remotedesktopdienste-Rolle aktiviert ist.