Correctifs désinstallables
Si un correctif peut être désinstallé dépend de la façon dont le correctif a été créé, de la version de Windows Programme d’installation utilisée pour installer le correctif et des modifications apportées par le correctif à l’application. Si un correctif n’est pas désinstallable, la seule façon de supprimer le correctif consiste à désinstaller l’application entière et à la réinstaller sans appliquer le correctif en cours de suppression.
Vous pouvez appeler la désinstallation des correctifs appliqués avec Windows Installer version 3.0 à l’aide des options de ligne de commande, de la fonction MsiRemovePatches ou de la méthode RemovePatches, comme décrit dans la section Désinstallation des correctifs. Le programme d’installation Windows vérifie que chacun des correctifs répertoriés pour suppression dans la propriété MSIPATCHREMOVE est désinstallable. Si l’utilisateur n’a pas de privilèges pour supprimer le correctif, le correctif est inconnu pour le produit, la stratégie de correctif empêche la suppression ou le correctif a été marqué comme non désinstallable, le programme d’installation retourne une erreur indiquant un échec de transaction d’installation.
Windows Installer 2.0 : non pris en charge. Les correctifs appliqués à l’aide d’une version de Windows Installer antérieure à Windows Installer 3.0 ne sont pas désinstallables.
Correctifs qui ne sont pas désinstallables
Un correctif (fichier .msp) appliqué à une application installée n’est pas désinstallable dans les cas suivants. La seule méthode permettant de supprimer un correctif qui n’est pas désinstallable consiste à désinstaller l’application corrigée, puis à réinstaller l’application sans réappliquer le correctif. Dans ce cas, vous devez réappliquer les correctifs que vous ne souhaitez pas supprimer de l’application.
Les correctifs appliqués à l’aide d’une version de Windows Programme d’installation inférieur à Windows Installer 3.0 ne sont pas désinstallables.
Les correctifs appliqués aux applications installées sur un ordinateur dont la stratégie DisablePatchUninstall est définie par un administrateur ne sont pas désinstallables. Lorsque cette stratégie d’ordinateur a été définie, aucun correctif sur l’ordinateur ne peut être désinstallé, même par un administrateur.
Les correctifs qui n’ont pas de table MsiPatchMetadata dans leur base de données ne sont pas désinstallables.
Les correctifs qui n’incluent pas la ligne suivante dans leur table MsiPatchMetadata ne sont pas désinstallables. Le correctif n’est pas désinstallable pour d’autres valeurs de la société, de la propriété et de la valeur.
Company Propriété Valeur {Null} AllowRemoval 1 Le correctif a été appliqué à une application installée dans un contexte pour lequel l’utilisateur dispose de privilèges insuffisants pour désinstaller les correctifs. Les mots « Non autorisé » dans le tableau suivant indiquent qu’un utilisateur administrateur ou non administrateur ne peut pas désinstaller les correctifs des applications corrigées installées dans ce contexte. Le mot « Autorisé » dans ce tableau signifie que les privilèges n’empêchent pas un utilisateur administrateur ou non administrateur de désinstaller les correctifs, mais pour toutes les autres raisons décrites dans cette section, il est possible de désinstaller le correctif.
Contexte d’installation de l’application Désinstallation de correctif par l’administrateur Désinstallation non administrateur du correctif Per-Machine Autorisé Généralement non autorisé, la seule exception est si le correctif a été appliqué à l’aide de la mise à jour corrective (LUA). Un correctif marqué comme correctif LUA est désinstallable par les administrateurs ou les non-administrateurs. La mise à jour corrective LUA est disponible uniquement pour les packages installés par ordinateur à partir d’un média et nécessitent une création spéciale. Per-User non géré pour l’utilisateur actuel Autorisé Autorisé Per-User non géré pour un autre utilisateur Non autorisée Non autorisée Per-User géré pour l’utilisateur actuel Autorisé Non autorisée Per-User géré pour un autre utilisateur Non autorisée Non autorisée Une mise à niveau majeure appliquée par un correctif n’est pas désinstallable. Les principales mises à niveau d’une application doivent être effectuées en installant l’application mise à niveau (fichier .msi) plutôt qu’un correctif.
Les correctifs appliqués à une installation administrative ne sont pas désinstallables. La mise à jour corrective des installations administratives n’est pas recommandée. L’ensemble actuel de correctifs doit être appliqué sur l’ordinateur de l’utilisateur après l’installation de l’application à partir de l’image d’administration. Cela peut empêcher le code du package mis en cache sur l’ordinateur de l’utilisateur de devenir différent du code du package sur l’installation administrative. Si le code du package mis en cache sur l’ordinateur de l’utilisateur devient différent de celui de l’installation administrative, réinstallez l’application à partir de l’installation administrative, puis corrigez l’ordinateur client.
Lorsqu’un correctif ajoute un nouveau contenu à l’une des tables de la liste suivante, Windows Programme d’installation marque le correctif comme non désinstallable. Un correctif désinstallable peut ajouter de nouveaux fichiers, assemblys, entrées de Registre, composants ou fonctionnalités à une installation en ajoutant de nouvelles lignes aux tables de base de données qui ne sont pas incluses dans cette liste.
[! Remarque]
Si un correctif ajoute un nouveau contenu aux tables RemoveFile ou RemoveRegistry, Windows Programme d’installation ne marque pas le correctif comme non désinstallable. Toutefois, le correctif n’est pas désinstallable, sauf si la ressource pour supprimer le nouveau contenu n’existe pas déjà dans le package d’installation d’origine. Par exemple, si le correctif ajoute une nouvelle ligne à la table RemoveFile, le fichier supprimé ne peut pas être restauré en désinstallant le correctif si le fichier est externe à la table Fichier. Le fichier doit avoir été créé dans la table Fichier du package d’origine, ainsi que les correctifs appliqués pour que le correctif soit désinstallable.
Rubriques connexes