Delen via


installaties voor Multiple-Package

Windows Installer kan meerdere pakketten installeren met behulp van transactieverwerking. Deze mogelijkheid is beschikbaar vanaf Windows Installer 4.5. Het installatieprogramma installeert alle pakketten die behoren tot een transactie met meerdere pakketten of geen van de pakketten. Als alle pakketten in de transactie niet kunnen worden geïnstalleerd of als de gebruiker de installatie annuleert, kan Windows Installer wijzigingen terugdraaien en de computer terugzetten naar de oorspronkelijke staat.

Een installatiepakket met meerdere pakketten kan een MsiEmbeddedChainer-tabel bevatten die verwijst naar een door de gebruiker gedefinieerde functie die gebruikmaakt van de MsiBeginTransaction-, MsiJoinTransaction-en MsiEndTransaction-functies.

De MsiPackageCertificate Table bevat certificaten voor digitale handtekeningen die worden gebruikt om de identiteit te verifiëren van de installatiepakketten die een installatie met meerdere pakketten maken. U kunt deze tabel gebruiken om het aantal keren dat uw installatie met meerdere pakketten een UAC-prompt (User Account Control) weergeeft waarvoor een reactie van een beheerder is vereist.

De volgende Windows Installer-functies kunnen wijzigingen aanbrengen in de computer van de gebruiker wanneer Windows Installer toepassingen installeert, herstelt, bijwerkt of verwijdert. Vanaf Windows Installer 4.5 kan het installatieprogramma wijzigingen die door deze functies zijn aangebracht, terugdraaien tijdens de transactieverwerking van een installatie met meerdere pakketten:

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

Er is een uitzondering als Windows Installer een pakket tegenkomt dat hoort bij een installatie met meerdere pakketten die een ForceReboot- of ScheduleReboot actie bevat. In dit geval installeert Windows Installer niet alleen dat pakket. Andere pakketten die behoren tot de installatie met meerdere pakketten, die geen ForceReboot- of ScheduleReboot-actie bevatten, kunnen worden geïnstalleerd.

** Windows Installer 4.0 en eerdere: **Transactieverwerking van Windows Installer-installaties met meerdere pakketten wordt niet ondersteund. Deze versies van Windows Installer kunnen de installatie van meerdere pakketten niet terugdraaien als één transactie.

Windows Server 2008 R2 met de functie Extern bureaublad-services ingeschakeld: Niet ondersteund. Een installatie van meerdere pakketten met behulp van de MsiEmbeddedChainer-tabel mislukt als de extern bureaublad-services rol is ingeschakeld.