Multiple-Package installationer
Windows Installer kan installera flera paket med transaktionsbearbetning. Den här funktionen är tillgänglig från och med Windows Installer 4.5. Installationsprogrammet installerar alla paket som tillhör en transaktion med flera paket eller inget av paketen. Om alla paket i transaktionen inte kan installeras, eller om användaren avbryter installationen, kan Windows Installer återställa ändringar och återställa datorn till sitt ursprungliga tillstånd.
Ett installationspaket med flera paket kan innehålla en MsiEmbeddedChainer-tabell som refererar till en användardefinierad funktion som använder MsiBeginTransaction, MsiJoinTransactionoch msiEndTransaction funktioner.
Tabellen MsiPackageCertificate visar en lista över certifikat för digitala signaturer som används för att verifiera identiteten för de installationspaket som gör en installation med flera paket. Du kan använda den här tabellen för att minska antalet gånger som installationen av flera paket visar en UAC-fråga (User Account Control) som kräver ett svar från en administratör.
Följande Windows Installer-funktioner kan göra ändringar på användarens dator när Windows Installer installerar, reparerar, uppdaterar eller tar bort program. Från och med Windows Installer 4.5 kan installationsprogrammet återställa ändringar som gjorts av dessa funktioner under transaktionsbearbetning av en installation med flera paket:
MsiAdvertiseProduct
MsiAdvertiseProductEx
MsiApplyMultiplePatches
MsiApplyPatch
MsiConfigureFeature
MsiConfigureProduct
MsiConfigureProductEx
MsiInstallMissingComponent
MsiInstallMissingFile
MsiInstallProduct
MsiProvideAssembly
MsiProvideComponent
MsiProvideQualifiedComponent
MsiProvideQualifiedComponentEx
MsiReinstallFeature
MsiReinstallProduct
MsiRemovePatches
Det finns ett undantag om Windows Installer stöter på ett paket som tillhör en installation med flera paket som innehåller en ForceReboot- eller ScheduleReboot- åtgärd. I det här fallet installerar Windows Installer inte bara det paketet. Andra paket som tillhör installationen med flera paket, som inte innehåller en ForceReboot- eller ScheduleReboot-åtgärd, kan installeras.
** Windows Installer 4.0 och tidigare: **Transaktionsbearbetning installationer av Windows Installer med flera paket stöds inte. Dessa versioner av Windows Installer kan inte återställa installationen av flera paket som en enda transaktion.
Windows Server 2008 R2 med rollen Fjärrskrivbordstjänster aktiverad: Stöds inte. En installation av flera paket med tabellen MsiEmbeddedChainer misslyckas om Fjärrskrivbordstjänster-rollen är aktiverad.