Multiple-Package Installationen
Windows Installer kann mehrere Pakete mithilfe 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 wenn der Benutzer die Installation abbricht, kann windows Installer Änderungen zurücksetzen und den Computer im ursprünglichen Zustand wiederherstellen.
Ein Installationspaket mit mehreren Paketen kann eine MsiEmbeddedChainer-Tabelle enthalten, die auf eine benutzerdefinierte Funktion verweist, die die MsiBeginTransaction-, MsiJoinTransaction-und MsiEndTransaction--Funktionen verwendet.
Die MsiPackageCertificate Table listet digitale Signaturzertifikate auf, die verwendet werden, um die Identität der Installationspakete zu überprüfen, die eine Mehrpaketinstallation bilden. Sie können diese Tabelle verwenden, um zu verringern, wie oft die Installation mit mehreren Paketen eine Benutzerkontosteuerungsaufforderung (User Account Control, UAC) anzeigt, die eine Antwort von einem Administrator erfordert.
Die folgenden Windows Installer-Funktionen können Änderungen am Computer des Benutzers vornehmen, wenn windows Installer Anwendungen installiert, repariert, aktualisiert oder entfernt. Ab Windows Installer 4.5 kann das Installationsprogramm Änderungen zurücksetzen, 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 beim Windows Installer ein Paket auftritt, 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 mit mehreren Paketen gehören, die keine ForceReboot- oder ScheduleReboot-Aktion enthalten, können installiert werden.
** Windows Installer 4.0 und frühere: **Transaktionsverarbeitung von Windows Installer-Installationen mit mehreren Paketen wird nicht unterstützt. Diese Versionen von Windows Installer können die Installation mehrerer Pakete nicht als einzelne Transaktion zurücksetzen.
Windows Server 2008 R2 mit aktivierter Remotedesktopdienste Rolle: Nicht unterstützt. Eine Installation mehrerer Pakete mithilfe der MsiEmbeddedChainer-Tabelle schlägt fehl, wenn die Remotedesktopdienste Rolle aktiviert ist.