Uppdatering
Ett program som har installerats med Microsoft Windows Installer kan uppgraderas genom att installera om ett uppdaterat installationspaket (.msi fil) eller genom att tillämpa en Windows Installer-korrigering (en .msp-fil) på programmet.
En Windows Installer-korrigering (.msp-fil) är ett fristående paket som innehåller uppdateringarna av programmet och beskriver vilka versioner av programmet som kan ta emot korrigeringen. Korrigeringar innehåller minst två databastransformeringar och kan innehålla korrigeringsfiler som lagras i paketpaketets kabinettfilström. Mer information om delarna i ett Windows Installer-korrigeringspaket finns i Patch Packages.
Att underhålla program genom att leverera en Windows Installer-korrigering i stället för ett komplett installationspaket för den uppdaterade produkten kan ha fördelar. En korrigering kan innehålla en hel fil eller bara de filbitar som krävs för att uppdatera en del av filen. Detta kan göra det möjligt för användaren att ladda ned en uppgraderingskorrigering som är mycket mindre än installationspaketet för hela produkten. En uppdatering med hjälp av en korrigering kan bevara en användaranpassning av programmet via uppgraderingen.
**Windows Installer 4.5 och senare: **
Från och med Windows Installer 4.5 kan utvecklare markera komponenter i en patch med värdet msidbComponentAttributesUninstallOnSupersedence i Component-tabellen. Om en efterföljande korrigering installeras, markerad med värdet msidbPatchSequenceSupersedeEarlier i tabellen MsiPatchSequence för att ersätta den första korrigeringen, kan Windows Installer 4.5 och senare avregistrera och avinstallera komponenter märkta msidbComponentAttributesUninstallOnSupersedence för att förhindra att oanvända komponenter lämnas kvar på datorn. Om komponenten inte är markerad med den här biten kan installationen av ersättningskorrigeringen lämna en oanvänd komponent på datorn. Att ange egenskapen MSIUNINSTALLSUPERSEDEDCOMPONENTS har samma effekt som att ange den här biten för alla komponenter.
**Windows Installer 3.0 och senare: **
Utvecklare som använder Windows Installer 3.0 och skapar korrigeringspaket som har MsiPatchSequence-tabell kan skapa korrigeringspaket som gör följande:
- Använd produktbaslinjen som cachelagras av installationsprogrammet för att enklare kunna hantera program med mindre deltakorrigeringar. Mer information om hur du använder produktbaslinjen finns i Reducing Patch Size.
- Hoppa över åtgärder som är associerade med specifika tabeller som inte har modifierats av korrigeringen. Detta kan avsevärt minska den tid som krävs för att installera korrigeringen. Mer information om vilka tabeller som kan hoppas över finns i Patch Optimization.
- Skapa och installera korrigeringar som kan avinstalleras separat, och i valfri ordning, utan att behöva avinstallera och installera om hela programmet och andra korrigeringar. Mer information om hur du avinstallerar korrigeringar finns i Ta bort korrigeringar.
- Tillämpa korrigeringar i en konstant ordning oavsett i vilken ordning korrigeringarna tillhandahålls till systemet. Mer information om hur Windows Installer avgör vilken sekvens som används för att tillämpa korrigeringar finns i Sekvenseringskorrigeringar.
- Tillämpa korrigeringar på ett program som har installerats i en användarhanterad kontext. Mer information finns i Patching Per-User Managed Applications.
**Windows Installer 2.0: **
Tabellen MsiPatchSequence stöds inte. Från och med Windows Installer 3.0 kan korrigeringspaket innehålla information som beskriver korrigeringssekvensen för korrigeringen i förhållande till andra uppdateringar och ytterligare beskrivande information.
Den rekommenderade metoden för att skapa ett korrigeringspaket är att använda verktyg för att skapa korrigeringar, till exempel Msimsp.exe och Patchwiz.dll. Utvecklare kan generera en uppdateringsgenereringsfil enligt beskrivningen i avsnittet: Skapa ett korrigeringspaket. Skapandet av en liten uppdateringskorrigering beskrivs i avsnittet: Ett litet uppdateringsuppdateringsexempel.
Microsoft Windows Installer accepterar en url (Uniform Resource Locator) som en giltig källa för en korrigering. Mer information om hur du installerar en korrigering som finns på en webbserver finns i Hämta och installera en korrigering från Internet.
En enda Windows Installer-korrigering (.msp-fil) kan tillämpas på installationspaketet när du installerar ett program för första gången. Mer information finns i Patching Initial Installations.
Det går inte att eliminera alla omständigheter när tillämpningen av en korrigering kan kräva åtkomst till den ursprungliga installationskällan. Men för att minimera risken för att korrigeringen kräver åtkomst till den ursprungliga källan följer du de punkter som anges i följande avsnitt: Förhindra att en korrigering kräver åtkomst till den ursprungliga installationskällan.
För att minimera risken för att korrigeringen inte bryts av en efterföljande anpassningstransformering installeras korrigeringen först följt av anpassningen. Installationen av anpassningstransformeringarna först och sedan korrigeringen kan bryta anpassningen. Mer information om hur du korrigerar anpassade program finns i Patching Customd Applications.