Désinstallation d’un VSPackage avec Windows InstallerUninstalling a VSPackage With Windows Installer

Dans la plupart des cas, Windows Installer peut désinstaller votre VSPackage simplement par « annulation » qu’elle a pour installer votre VSPackage.For the most part, Windows Installer can uninstall your VSPackage just by "undoing" what it did to install your VSPackage. Les actions personnalisées présentées dans commandes que doit être exécuté après l’Installation doit être exécuté après une désinstallation ainsi.The custom actions discussed in Commands That Must Be Run After Installation must be run after an uninstall as well. Étant donné que les appels à devenv.exe se produisent juste avant l’action standard de InstallFinalize pour l’installation et la désinstallation, les entrées de table CustomAction et InstallExecuteSequence dessert les deux cas.Because the calls to devenv.exe occur just before the InstallFinalize standard action for both installation and uninstallation, the CustomAction and InstallExecuteSequence table entries serve both cases.

Note

Exécutez devenv /setup après la désinstallation d’un package MSI.Run devenv /setup after you uninstall an MSI package.

En règle générale, si vous ajoutez des actions personnalisées à un package Windows Installer, vous devez gérer ces actions pendant la désinstallation et la restauration.As a general rule, if you add custom actions to a Windows Installer package, you must handle those actions during uninstallation and rollback. Par exemple, si vous ajoutez des actions personnalisées pour s’inscrire automatiquement à votre VSPackage, vous devez ajouter des actions personnalisées pour annuler l’inscription, trop.If you add custom actions to self-register your VSPackage, for example, you must add custom actions to unregister it, too.

Note

Il est possible pour un utilisateur à installer votre VSPackage, puis désinstallez les versions de Visual StudioVisual Studio avec lequel il est intégré.It is possible for a user to install your VSPackage and then uninstall the versions of Visual StudioVisual Studio with which it is integrated. Vous pouvez vous assurer que la désinstallation du VSPackage fonctionne dans ce scénario en éliminant les actions personnalisées qui s’exécutent du code avec des dépendances sur Visual StudioVisual Studio.You can help ensure that your VSPackage's uninstallation works in that scenario by eliminating custom actions that run code with dependencies on Visual StudioVisual Studio.

Gestion des Conditions de lancement au moment de la désinstallationHandling Launch Conditions at Uninstall Time

L’action standard LaunchConditions lit les lignes de la table LaunchCondition pour afficher l’erreur messages si les conditions ne sont pas remplies.The LaunchConditions standard action reads the rows of the LaunchCondition table to show error messages if the conditions are not met. Conditions de lancement sont généralement utilisés pour garantir que les exigences système, vous pouvez généralement ignorer des conditions de lancement lors de la désinstallation en ajoutant la condition, NOT Installed, à la ligne LaunchConditions de la table LaunchCondition.As launch conditions are generally used to ensure that system requirements are met, you can generally skip launch conditions during uninstallation by adding the condition, NOT Installed, to the LaunchConditions row of the LaunchCondition table.

Une alternative consiste à ajouter OR Installed pour lancer des conditions qui ne sont pas importantes lors de la désinstallation.An alternative is to add OR Installed to launch conditions that are not important during uninstallation. Cela garantit que la condition sera toujours true lors de la désinstallation et par conséquent, n’affiche pas le message de condition de lancement.That ensures that the condition will always be true during uninstallation and therefore will not display the launch condition error message.

Note

Installed est la propriété de que Windows Installer définit lorsqu’elle détecte que votre VSPackage a déjà été installé sur le système.Installed is the property Windows Installer sets when it detects that your VSPackage has already been installed on the system.

Voir aussiSee Also

Programme d’installation de Windows Windows Installer
Détection de la configuration système requiseDetecting System Requirements