Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Från och med Windows Installer version 3.0 kan korrigeringsförfattare använda produktbaslinjen som cachelagras av installationsprogrammet för att enklare betjäna program med mindre deltakorrigeringar. I många fall kan en deltakorrigering som levererar serviceinformation till ett program vara betydligt mindre än en fullständig filkorrigering eller ett installationspaket som levererar samma information.
Windows Installer 2.0: Stöds inte. Från och med Windows Installer 3.0 sparar installationsprogrammet selektivt baslinjeinformation om filer när de uppdateras.
Windows Installer innehåller tre metoder för att uppdatera och underhålla program: små uppdateringar, mindre uppgraderingaroch större uppgraderingar. En liten uppdatering kallas även för en QFE-uppdatering (Quick Fix Engineering) och en mindre uppgradering kallas även för en SP-uppdatering (Service Pack). En vanlig större uppgradering tar bort ett tidigare program och installerar ett nytt program. Windows Installer kan leverera serviceinformation till program som ett installationspaket (.msi fil) eller som ett korrigeringspaket (.msp-fil).
Ett Windows Installer-korrigeringspaket som levererar serviceinformation för en liten uppdatering eller mindre uppgradering är vanligtvis mycket mindre än motsvarande installationspaket som levererar samma serviceinformation. Vi rekommenderar att korrigeringspaket används för distribution av små och mindre uppgraderingar. Vi rekommenderar att ett installationspaket används för distribution av en större uppgradering.
Windows Installer-korrigeringar (.msp-filer) kan genereras från antingen fullständiga filer eller från filskillnader (kallas även fildelta.) En Windows Installer-korrigering som genereras från fildelta kan vara mycket mindre än motsvarande fullfilskorrigering. Alla versioner av Windows Installer kan använda både fullfilskorrigeringar eller deltakorrigeringar.
Från och med Windows Installer version 3.0 sparar installationsprogrammet selektivt baslinjeinformation om filer när de uppdateras. Information om det ursprungliga basprogrammet (RTM-versionen) och den senaste mindre uppgraderingen (Service Pack) sparas på en privat plats när programmet installeras eller tar emot en mindre uppgradering.
Installationsprogrammet gör följande för att minimera storleken på baslinjecachen:
- Högst två baslinjer underhålls för varje program: en baslinje för filen som ursprungligen släpptes (RTM) och en baslinje för filen vid den senaste mindre uppgraderingen (Service Pack.)
- En fil läggs inte till i cacheminnet förrän den har korrigerats. Baslinjecachen använder en teknik som kallas copy-on-write.
- Om programmet aldrig har uppdaterats finns det inga filer i baslinjecachen.
- När programmets senaste service var en mindre uppgradering (Service Pack) är programmet på baslinjenivå och högst två kopior av en fil kan finnas på datorn. En kopia av filen finns i målkatalogen för installationen. Den andra kopian kan finnas i RTM-baslinjecachen.
- När programmets senaste service var en liten uppdatering (QFE) är programmet inte på baslinjenivå och högst tre kopior av en fil kan finnas på datorn. Den första kopian av filen finns i målkatalogen för installationen. Den andra kopian av filen finns i RTM-baslinjecachen. Den sista kopian av filen finns i den senaste baslinjecachen.
- Programmets baslinjecachen tas bort när produkten avinstalleras.
Från och med Windows Installer version 3.0 kan installationsprogrammet använda baslinjecachen när korrigeringar tillämpas på programmet. Baslinjeinformationen kan användas för att tillämpa en deltakorrigering eller för att återställa en fil till en tidigare version under en korrigeringsavinstallation. Detta kan göra det möjligt för korrigeringsförfattare att dra nytta av mindre deltakorrigeringar. Om installationsprogrammet upptäcker att deltakorrigeringen inte kan tillämpas på målfilen kan installationsprogrammet försöka använda en fil som sparats i baslinjecachen som utgångspunkt. Installationsprogrammet använder endast begärande av den ursprungliga installationskällan efter att ha provat alla möjligheter i cacheminnet.
Efterlevnad av följande riktlinjer kan hjälpa korrigeringsförfattare att använda Windows Installer version 3.0-korrigeringar och baslinjecachen för att skapa mindre deltakorrigeringar:
- Skapa korrigeringar som innehåller tabellen MsiPatchSequence . Den här tabellen krävs för att använda baslinjecachen och är tillgänglig från och med Windows Installer version 3.0.
- Sätt inte en princip som förhindrar baslinjecachelagring. Värdet för principen MaxPatchCacheSize anger den maximala procentandelen diskutrymme som kan användas. Om Principen MaxPatchCacheSize är inställd på 0 sparas inga ytterligare filer i baslinjecachen. Om principen inte har angetts är standardvärdet att högst 10% diskutrymme kan användas. Om cachens totala storlek når den maximala procentandelen diskutrymme sparas inga ytterligare filer. Principen påverkar inte filer som redan har sparats. Även när cachelagring är inaktiverat kan installationsprogrammet använda befintliga produktbaslinjecacheminnen.
- Om den första korrigeringen som tillämpas innehåller tabellen MsiPatchSequenceaktiveras cachelagring för programmet.
- Om någon korrigering i underhållstransaktionen inte innehåller tabellen MsiPatchSequenceaktiveras cachelagring endast för programmet om en mindre uppgraderingskorrigering (service pack) som innehåller tabellen MsiPatchSequence har tillämpats på produkten.
- Generera korrigeringspaketet med hjälp av verktyg för att skapa korrigeringar, till exempel Msimsp.exe och PATCHWIZ.DLL.
- Inrikta alltid korrigeringar för RTM-versionen av programmet eller en mindre uppdateringsversion (Service Pack) av programmet. Målen som anges i tabellen TargetImages i PCP-filen (Patch Creation Properties) bör vara produktkontrollpunkter som definieras av de tre första fälten i egenskapen ProductVersion.
- Rikta aldrig in korrigeringar på små uppdateringsbilder. Målen för att skapa korrigeringen bör inte innehålla tidigare små uppdateringsuppgraderingsbilder.