Retouches désinstallables
La possibilité de désinstaller une retouche dépend de la façon dont elle a été créée, de la version du programme d’installation Windows utilisée pour installer la retouche et des modifications apportées à l’application par la retouche. Si une retouche n’est pas désinstallable, la seule façon de la supprimer est de désinstaller l’application entière, puis de la réinstaller sans appliquer la retouche à supprimer.
Vous pouvez appeler pour la désinstallation des retouches appliquées avec le programme d’installation Windows 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 retouches. Le programme d’installation Windows vérifie que chacune des retouches répertoriées pour suppression dans la propriété MSIPATCHREMOVE est désinstallable. Si l’utilisateur ne dispose pas des privilèges pour supprimer la retouche, si elle n’est pas reconnue par le produit, si la stratégie de retouche empêche la suppression ou si la retouche a été marquée comme non désinstallable, le programme d’installation retourne une erreur indiquant un échec de l’opération d’installation.
Programme d’installation Windows 2.0 : non pris en charge. Les retouches appliquées à l’aide d’une version du programme d’installation Windows antérieure au programme d’installation Windows 3.0 ne sont pas désinstallables.
Retouches non désinstallables
Une retouche (fichier .msp) appliquée à une application installée n’est pas désinstallable dans les cas suivants. La seule méthode pour supprimer une retouche non désinstallable consiste à désinstaller l’application corrigée, puis à réinstaller l’application sans réappliquer la retouche. Dans ce cas, vous devez réappliquer toutes les retouches que vous ne souhaitez pas supprimer de l’application.
Les retouches appliquées à l’aide d’une version du programme d’installation Windows antérieure au programme d’installation Windows 3.0 ne sont pas désinstallables.
Les retouches appliquées aux applications installées sur un ordinateur sur lequel la stratégie DisablePatchUninstall a été définie par un administrateur ne sont pas désinstallables. Une fois cette stratégie d’ordinateurdéfinie, aucune retouche sur l’ordinateur ne peut être désinstallée, même par un administrateur.
Les retouches qui n’ont pas de table MsiPatchMetadata dans leur base de données ne sont pas désinstallables.
Les retouches qui n’incluent pas la ligne suivante dans leur table MsiPatchMetadata ne sont pas désinstallables. La retouche n’est pas désinstallable pour d’autres valeurs de Société, Propriété, Valeur.
Company Propriété Valeur {Null} AllowRemoval 1 La retouche a été appliquée à une application installée dans un contexte pour lequel l’utilisateur dispose de privilèges insuffisants pour désinstaller des retouches. Les mots « Non autorisé » dans la table suivante indiquent qu’un administrateur ou un utilisateur non administrateur ne peut pas désinstaller les retouches des applications corrigées installées dans ce contexte. Le mot « Autorisé » dans cette table signifie que les privilèges n’empêchent pas un administrateur ou un utilisateur non-administrateur de désinstaller les retouches. Toutefois, pour l’une des autres raisons décrites dans cette section, il est toujours impossible de désinstaller la retouche.
Contexte de l’installation de l'application Désinstallation de la retouche par l’administrateur Désinstallation de la retouche par un non administrateur Par machine Autorisé Généralement non autorisé, la seule exception est si la retouche a été appliquée à l’aide de la mise à jour corrective (LUA). Une retouche marquée comme retouche LUA peut être désinstallée 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 support et nécessite une création spéciale. Par utilisateur non géré pour l’utilisateur actuel Autorisé Autorisé Par utilisateur non géré pour l’utilisateur différent Non autorisée Non autorisée Par utilisateur géré pour l’utilisateur actuel Autorisé Non autorisée Par utilisateur géré pour l’utilisateur différent Non autorisée Non autorisée Une mise à niveau majeure appliquée par une retouche n’est pas désinstallable. Les mises à niveau majeures d’une application doivent être effectuées en installant l’application mise à niveau (fichier .msi) plutôt qu’une retouche.
Les retouches appliquées à une installation administrative ne sont pas désinstallables. La mise à jour corrective des installations administratives n’est pas recommandée. L’ensemble actuel de retouches doit être appliqué sur l’ordinateur de l’utilisateur une fois que l’utilisateur a installé l’application à partir de l’image administrative. 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 diffère de celui de l’installation administrative, réinstallez l’application à partir de l’installation administrative, puis retouchez l’ordinateur client.
Lorsqu’une retouche ajoute du contenu à l’une des tables de la liste suivante, le programme d’installation Windows marque la retouche comme non désinstallable. Une retouche 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 bases de données qui ne sont pas incluses dans cette liste.
[!Note]
Si une retouche ajoute du contenu aux tables RemoveFile ou RemoveRegistry, le programme d’installation Windows ne marque pas la retouche comme n’étant pas désinstallable. Toutefois, la retouche n’est pas désinstallable, sauf si la ressource permettant de supprimer le nouveau contenu n’existe pas déjà dans le package d’installation d’origine. Par exemple, si la retouche ajoute une nouvelle ligne à la table RemoveFile, le fichier supprimé ne peut pas être restauré en désinstallant la retouche si le fichier est externe à la table Fichier. Le fichier doit avoir été créé dans la table Fichier du package d’origine, ainsi que des retouches appliquées pour que la retouche puisse être désinstallée.
Rubriques connexes