J'ai créé un strapper de démarrage personnalisé pour mon application en utilisant Wix et Burn, mais dans le temps qu'il a fallu pour apprendre, j'ai réussi à installer plusieurs variantes antérieures de telle sorte qu'elles ne se désinstallent pas. Je pense que j'ai créé le problème en exécutant Engine.Apply avant que PlanComplete ait été appelé.
Où sont les informations qui construisent la liste dans Ajout/Suppression de programmes et quelle est la meilleure façon de supprimer manuellement les lignes orphelines?
Mise à jour - J'aurais dû dire que je suis sur Windows 7 Enterprise 64 bits, Service Pack 1.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
ou HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- c'est l'emplacement où les programmes add remove sont remplis. Si vous supprimez l'entrée du registre, elle supprimerait l'entrée. Vous pouvez supprimer la clé d'ici comme décrit ci-dessous et également localiser et supprimer physiquement les fichiers/dossiers.
Dans l'Éditeur du Registre, recherchez les clés de Registre mentionnées ci-dessus.
Chaque clé répertoriée sous Désinstaller dans le volet gauche de l'Éditeur du Registre représente un programme qui s'affiche dans la liste des programmes actuellement installés de l'outil Ajout/Suppression de programmes. Pour déterminer le programme représenté par chaque clé, cliquez sur la clé, puis affichez ce qui suit valeurs dans le volet de détails à droite:
DisplayName: Les données de valeur pour la clé DisplayName sont le nom répertorié dans Ajouter ou supprimer des programmes.
-et-
UninstallString: Les données de valeur pour la clé UninstallString sont le programme utilisé pour désinstaller le programme.
Après avoir identifié la clé de Registre qui représente le programme que vous avez supprimé mais qui est toujours affiché dans la liste des programmes actuellement installés de Ajout/Suppression de programmes, cliquez avec le bouton droit sur la clé dans le volet gauche de la fenêtre de l'Éditeur du Registre, puis cliquez sur Supprimer.
Si vous ne le trouvez pas dans l'un des dossiers de la réponse, vous pouvez faire un Ctrl + F (Edition - Rechercher ...) et rechercher le nom d'affichage exact. J'ai eu ce problème lors de la création d'un programme d'amorçage et j'étais très frustré après avoir recherché ligne par ligne dans chaque dossier mentionné, sans réaliser qu'il y avait une fonction de recherche. Il a fini par se trouver dans l'un des dossiers de HKEY_USERS au lieu de HKEY_LOCAL_MACHINE pour moi.
Vérifiez également HKLM\software\classes\installer\products
si votre processus de désinstallation échoue même après avoir supprimé les clés de la réponse d'Isiah4110. Il résoudra ce problème persistant:
"SOURCEMGMT: la source n'est pas valide en raison d'un package manquant/inaccessible"