Avinstallationsbara korrigeringar
Om en korrigering kan avinstalleras beror på hur korrigeringen skapades, vilken version av Windows Installer som användes för att installera korrigeringen och de ändringar som gjorts av korrigeringen i programmet. Om en korrigering inte kan avinstalleras är det enda sättet att ta bort korrigeringen att avinstallera hela programmet och installera om utan att tillämpa korrigeringen som tas bort.
Du kan anropa för avinstallation av korrigeringar som tillämpas med Windows Installer version 3.0 med hjälp av kommandoradsalternativ, funktionen MsiRemovePatches eller metoden RemovePatches enligt beskrivningen i avsnittet Uninstalling Patches . Windows Installer verifierar att var och en av korrigeringarna som anges för borttagning i MSIPATCHREMOVE egenskap kan avinstalleras. Om användaren inte har behörighet att ta bort korrigeringen, korrigeringen är okänd för produkten, korrigeringsprincipen förhindrar borttagning eller om korrigeringen har markerats som inte avinstallerad returnerar installationsprogrammet ett fel som anger en misslyckad installationstransaktion.
Windows Installer 2.0: Stöds inte. Korrigeringar som tillämpas med en version av Windows Installer som är tidigare än Windows Installer 3.0 kan inte avinstalleras.
Korrigeringar som inte kan avinstalleras
En korrigering (.msp-fil) som tillämpas på ett installerat program kan inte avinstalleras i följande fall. Den enda metoden för att ta bort en korrigering som inte kan avinstalleras är att avinstallera det korrigerade programmet och sedan installera om programmet utan att tillämpa korrigeringen igen. I det här fallet måste du tillämpa alla korrigeringar som du inte vill ska tas bort från programmet igen.
Korrigeringar som tillämpas med en version av Windows Installer som är mindre än Windows Installer 3.0 kan inte avinstalleras.
Korrigeringar som tillämpas på program som har installerats på en dator som har DisablePatchUninstall princip som angetts av en administratör kan inte avinstalleras. När den här datorprincipenhar angetts kan inga korrigeringar på datorn avinstalleras, även av en administratör.
Korrigeringar som inte har en MsiPatchMetadata tabell i databasen kan inte avinstalleras.
Korrigeringar som inte innehåller följande rad i deras MsiPatchMetadata tabell kan inte avinstalleras. Korrigeringen kan inte avinstalleras för andra värden för Företag, Egenskap och Värde.
Företag Egenskap Värde {Null} AllowRemoval 1 Korrigeringen har tillämpats på ett program som har installerats i en kontext där användaren inte har tillräckliga behörigheter för att avinstallera korrigeringar. Orden "Tillåts inte" i följande tabell anger att en administratör eller icke-administratörsanvändare inte kan avinstallera korrigeringar från korrigerade program som är installerade i den här kontexten. Ordet "Tillåten" i den här tabellen innebär att privilegier inte hindrar en administratör eller icke-administratörsanvändare från att avinstallera korrigeringar, men av någon av de andra orsaker som beskrivs i det här avsnittet kanske det fortfarande inte går att avinstallera korrigeringen.
programinstallationskontext Administratörsavinstallation av korrigering Avinstallation av korrigeringar som inte är administratör Per-Machine Tillåten Tillåts vanligtvis inte Det enda undantaget är om korrigeringen tillämpades med hjälp av (LUA) korrigering. En korrigering som är markerad som en LUA-korrigering kan avinstalleras av antingen administratörer eller icke-administratörer. LUA-korrigering är endast tillgängligt för paket som installeras per dator från media och kräver särskild redigering. Per-User ej hanterad för aktuell användare Tillåten Tillåten Per-User icke-hanterad för olika användare Tillåts inte Tillåts inte Per-User hanterad för aktuell användare Tillåten Tillåts inte Per-User hanteras för olika användare Tillåts inte Tillåts inte En större uppgradering som tillämpas av en korrigering kan inte avinstalleras. Större uppgraderingar av ett program bör utföras genom att installera det uppgraderade programmet (.msi fil) i stället för en korrigering.
Korrigeringar som tillämpas på en administrativ installation kan inte avinstalleras. Korrigering av administrativa installationer rekommenderas inte. Den aktuella uppsättningen korrigeringar ska tillämpas på användarens dator när användaren har installerat programmet från den administrativa avbildningen. Detta kan förhindra att den paketkoden cachelagras på användarens dator från att skilja sig från paketkoden i den administrativa installationen. Om paketkoden som cachelagras på användarens dator skiljer sig från den i den administrativa installationen installerar du om programmet från den administrativa installationen och korrigerar sedan klientdatorn.
När en korrigering lägger till nytt innehåll i någon av tabellerna i följande lista markerar Windows Installer korrigeringen som inte avinstallerad. En avinstallationsbar korrigering kan lägga till nya filer, sammansättningar, registerposter, komponenter eller funktioner i en installation genom att lägga till nya rader i databastabeller som inte ingår i den här listan.
[! Obs!
Om en korrigering lägger till nytt innehåll i tabellerna RemoveFile eller RemoveRegistry markerar Inte Windows Installer korrigeringen som avinstallerad. Korrigeringen kan dock inte avinstalleras om inte resursen för att ta bort det nya innehållet inte redan finns i det ursprungliga installationspaketet. Om korrigeringen till exempel lägger till en ny rad i tabellen RemoveFile kan den borttagna filen inte återställas genom att korrigeringen avinstalleras om filen är extern i tabellen File. Filen måste ha skapats i tabellen Arkiv i det ursprungliga paketet plus tillämpade korrigeringar för att korrigeringen ska kunna avinstalleras.
Relaterade ämnen