Installationen mit mehreren Paketen

Windows Installer kann mithilfe der Transaktionsverarbeitung mehrere Pakete installieren. Diese Funktionalität ist ab Windows Installer 4.5 verfügbar. Der Installer installiert entweder alle Pakete, die zu einer Transaktion mit mehreren Paketen gehören, oder keines der Pakete. Wenn kein Paket in der Transaktion erfolgreich installiert werden kann oder Benutzer*innen die Installation abbrechen, kann der Windows Installer Änderungen zurücksetzen 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 MsiBeginTransaction-, die MsiJoinTransaction- und die MsiEndTransaction-Funktion verwendet.

Die MsiPackageCertificate-Tabelle enthält digitale Signaturzertifikate, die zum Überprüfen der Identität der Installationspakete verwendet werden, die eine Installation mit mehreren Paketen durchführen. Sie können diese Tabelle verwenden, damit Ihre Installation mit mehreren Paketen seltener eine Eingabeaufforderung für die Benutzerkontensteuerung (UAC) anzeigt, die ein Eingreifen durch eine*n Administrator*in erfordert.

Die folgenden Windows Installer-Funktionen können Änderungen an Computern von Benutzer*innen vornehmen, wenn der Windows Installer Anwendungen installiert, repariert, aktualisiert oder entfernt. Ab Windows Installer 4.5 kann der Installer Ä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 der Windows Installer auf ein Paket stößt, das zu einer Installation mit mehreren Paketen gehört und eine ForceReboot- oder ScheduleReboot-Aktion enthält. In diesem Fall installiert Windows Installer nicht nur dieses Paket. Andere Pakete, die Teil der Installation mit mehreren Paketen sind und keine ForceReboot- oder ScheduleReboot-Aktion enthalten, können installiert werden.

**Windows Installer 4.0 und früher: **Die Transaktionsverarbeitung von Windows Installer-Installationen mit mehreren Paketen wird nicht unterstützt. Diese Windows Installer-Versionen 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 mit mehreren Paketen mithilfe der MsiEmbeddedChainer-Tabelle schlägt fehl, wenn die Remotedesktopdienste-Rolle aktiviert ist.