Korrigeringspaket
En Windows Installer-korrigering (.msp-fil) är en fil som används för att leverera uppdateringar till Windows Installer-program. Korrigeringen är ett fristående paket som innehåller all information som krävs för att uppdatera programmet. Ett korrigeringspaket (.msp-fil) kan vara mycket mindre än Windows Installer-paketet (.msi fil) för hela det uppdaterade programmet. Mer information om hur du levererar mindre uppdateringar till program finns i Reduce Patch Size.
Ett korrigeringspaket innehåller de faktiska uppdateringarna av programmet och beskriver vilka versioner av programmet som kan ta emot korrigeringen. Korrigeringar innehåller minst två databastransformeringar. En transformering uppdaterar informationen i programmets installationsdatabas. Den andra transformeringen lägger till information som installationsprogrammet använder för att korrigera filer. Installationsprogrammet använder den information som tillhandahålls av transformorna för att tillämpa korrigeringsfiler som lagras i paketpaketets kabinettfilström. Ett korrigeringspaket har ingen databas som ett installationspaket (.msi fil.)
Från och med Windows Installer version 3.0 kan korrigeringspaket innehålla information som beskriver korrigeringssekvensen för korrigeringen i förhållande till andra uppdateringar i tabellen MsiPatchSequence och ytterligare beskrivande information i tabellen MsiPatchMetadata.
Användare kan installera program och uppdateringar från en nätverks administrativ avbildning. Även om korrigeringspaket kan tillämpas på administrativa installationer är den rekommenderade metoden för att leverera uppdateringar att låta användarna installera det ursprungliga programmet och sedan tillämpa korrigeringarna på den lokala instansen av programmet på datorn. Detta håller användarna i synkronisering med den administrativa avbildningen. Om en korrigering tillämpas på den administrativa installationen måste alla klienter i den administrativa installationen återskapa och installera om programmet för att ta emot uppdateringen. Tills en användare återskapar och installerar om kan användaren inte installera på begäran och reparera installationer från den korrigerade administrativa installationen.
Från och med Windows Installer 3.0 kan icke-administratörer tillämpa korrigeringar på program per användare efter att korrigeringen har godkänts som betrodd av en administratör. Mer information om hur du gör detta finns i Patching Per-User Managed Applications. En annan metod är att använda korrigering av minst privilegierade användarkonton.
Not
Om AllowLockdownPatch- princip har angetts kan användare som inte är administratörer tillämpa en korrigering på ett befintligt program när de kör en installation med utökade privilegier. Den här metoden rekommenderas inte eftersom den gör det möjligt att tillämpa obetrodda korrigeringar på ett program som kan köras med förhöjd behörighet.
Korrigeringspaket består av följande delar. Mer information om hur du skapar korrigeringspaket finns i Skapa ett korrigeringspaket.
Sammanfattningsinformationsström
Sammanfattningsinformationsströmmen för korrigeringspaketet innehåller information om korrigeringens identitet och syfte.
Sammanfattningsinformationsströmmen innehåller minst följande:
- Ett GUID som unikt identifierar korrigeringen. GUID för den här korrigeringen läggs till med en lista över GUID för tidigare korrigeringar som ersätts av den här korrigeringen.
- En semikolonavgränsad lista över produktkoder för giltiga mål för den här korrigeringen.
- En semikolonavgränsad lista över transformunderlagringsnamn i den ordning de ska bearbetas.
- En semikolonavgränsad lista över källor för den här korrigeringen.
Transformera underlagring
Ett korrigeringspaket innehåller transformeringar som kan lägga till eller ta bort filer, registerposter, användargränssnitt och anpassningar. Transformeringar ingår som underlagringar i paketet. Ett korrigeringspaket innehåller två transformeringar för varje måldatabas. En transformering är de faktiska uppdateringarna av installationsdatabasen och genereras från skillnaderna mellan de ursprungliga och uppdaterade avbildningarna av installationspaketet. Den andra transformeringen lägger till poster i Patch, PatchPackage, Media, InstallExecuteSequenceoch AdminExecuteSequence-tabeller. Information i underlagringen kopplar den till en specifik UpgradeCode, ProductCode, ProductVersionoch ProductLanguage. Ett korrigeringspaket som kan tillämpas på flera mål innehåller mer än ett par av dessa transformeringar.
Kabinettfilström
Den kabinettfilström som ingår i en korrigering kan innehålla följande typer av filer:
- Korrigera filer som innehåller den information som krävs för att ändra den gamla versionen av filen till den nya versionen. En enskild korrigeringsfil kan användas för att uppdatera en eller flera gamla versioner av en fil.
- Ytterligare filer som läggs till i programmet som inte finns i den gamla versionen.
- En hel ersättningsfil. I sällsynta fall där den nya versionen av en fil är mindre än den korrigering som krävs för att uppdatera den gamla versionen av filen kan den nya filen inkluderas i sin helhet. Det här är nya filer som installeras över deras gamla versioner.
Relaterade ämnen