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 Installer 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’ensemble de l’application et à réinstaller sans appliquer le correctif supprimé.
Vous pouvez appeler la désinstallation des correctifs appliqués avec Windows Installer version 3.0 à l’aide de 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. Windows Installer 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 qu’une transaction d’installation a échoué.
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 non 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 Installer inférieure à 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 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 msiPatchMetadata table ne sont pas désinstallables. Le correctif n’est pas désinstallable pour d’autres valeurs de Société, Propriété et Valeur.
Compagnie 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 administrateur ou un utilisateur 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 administrateur ou un utilisateur 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 patch 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 machine à partir d’un média et nécessite une création spéciale. Per-User non managé pour l’utilisateur actuel Autorisé Autorisé Per-User non managé pour différents utilisateurs Non autorisé Non autorisé Per-User managé pour l’utilisateur actuel Autorisé Non autorisé Per-User managé pour différents utilisateurs Non autorisé Non autorisé Une de 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 administrative. Cela peut empêcher le code de 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 Installer 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 à des 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 tables, Windows Installer 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