2008-10-04 6 views
5

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ est la liste des programmes installés sur ma machine (au moins la plupart d'entre eux). Là, il y a une valeur de chaîne appelée UninstallString qui a ce que vous devez exécuter afin de désinstaller le programme. Le problème n'est pas que chaque installateur écrit le même type d'information, mais Windows sait comment analyser cette chaîne pour exécuter le programme de désinstallation.
Mes questions sont: est-ce que quelqu'un sait comment analyser cette chaîne?, Ce qui signifie quelles sont les valeurs possibles qu'il pourrait obtenir? et sinon, où puis-je trouver ce genre d'information? Je ai googlé avec aucune chance, je suppose que je ne cherche pas les bons termes.Comment: analyser l'entrée reg de UninstallString

+0

En parcourant rapidement mon registre, voici tous les chemins. Pouvez-vous donner des exemples où la chaîne n'est pas un chemin, ou un exécutable dans $ PATH? –

+0

J'ai déjà désinstallé mais Visual Studio 2003 avait de nombreux chemins ... Je crois que c'était le cas – sebagomez

+0

Visual Studio 2008 semble définir UninstallPath et UninstallString, mais ils sont identiques, et il n'y a qu'un seul chemin dans chaque clé, donc il ne devrait pas y avoir pas de problèmes là-bas. Ne peut pas parler pour 2003, je n'ai pas de copie à tester avec. –

Répondre

1

Jetez un oeil à this link from MSDN explaining install/unistall procedures, en particulier l'article # 6 "Support Ajout/Suppression de programmes correctement".

Comme un extrait de la table il y a:

 
    Key Name | Key Type |     Description 
UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program 

Malgré le fait qu'il dit « chemin complet », beaucoup d'applications semblent raccourcir si le programme est en $PATH, en particulier avec des choses comme msiexec.exe.

+0

Je pense que le lien que vous avez posté est cassé ... Je ne peux pas atteindre la page – sebagomez

+0

J'ai réessayé le lien ici, et cela fonctionne pour moi. En tout cas, les informations pertinentes sont citées de toute façon. –

+0

J'avais des problèmes pour accéder à MSDN depuis Chrome ... je devais d'abord accéder à la page principale et maintenant je suis là – sebagomez