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
Répondre
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
.
Je pense que le lien que vous avez posté est cassé ... Je ne peux pas atteindre la page – sebagomez
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. –
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
- 1. Est-ce que l'utilisation de xor reg, reg donne un avantage sur mov reg, 0?
- 2. Bash reg-exp de substitution
- 3. Liens reg communication bases
- 4. Reg Plusieurs projets msi
- 5. sauvegarde reg hives
- 6. extraction de chaîne Javascript/reg exp aide
- 7. Format de chaîne avec Reg Ex
- 8. Comment ajouter des séparateurs de milliers avec reg ex?
- 9. Comment analyser un flux
- 10. Java - Expression Reg utilisant des groupes
- 11. Comment analyser rapidement une liste de chaînes
- 12. comment analyser une structure de données arborescente?
- 13. Comment analyser le fichier status.dat de nagios?
- 14. Comment analyser un fichier .xfa
- 15. Comment analyser un flux vidéo
- 16. Comment analyser un fichier XML
- 17. Comment analyser une variable Javascript
- 18. Analyser et ajouter l'URL du presse-papiers
- 19. expression régulière pour analyser des liens html
- 20. Comment analyser une URL dans J2ME
- 21. Comment utiliser Perl pour analyser Twitter XML?
- 22. Comment analyser une chaîne en JavaScript?
- 23. Comment analyser un fichier .as (AS3)
- 24. Comment analyser une URL en C?
- 25. Comment analyser le tableau JSON dans jQuery?
- 26. fusionner par programme le fichier .reg dans le registre win32
- 27. Comment voulez-vous analyser l'indentation (style python)?
- 28. Comment analyser les liens en sortie bash
- 29. importer des fichiers .reg à l'aide win32 ou d'autres bibliothèques
- 30. Reg Ex pour correspondre à des numéros et des virgules
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? –
J'ai déjà désinstallé mais Visual Studio 2003 avait de nombreux chemins ... Je crois que c'était le cas – sebagomez
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. –