En HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
es la lista de programas instalados en mi equipo (al menos la mayoría de ellos). Allí, hay un valor de cadena llamado UninstallString que tiene lo que necesita ejecutar para desinstalar el programa.
El problema no es que todos los instaladores escriban el mismo tipo de información, sin embargo, Windows sabe cómo analizar esa cadena para ejecutar el desinstalador.
Mis preguntas son: ¿Alguien sabe cómo analizar esa cadena ?, es decir, ¿cuáles son los posibles valores que podría obtener? y si no, ¿dónde puedo encontrar ese tipo de información? Busqué en Google sin suerte, creo que no estoy buscando los términos correctos.HowTo: Parse the UninstallString reg entry
Respuesta
Eche un vistazo a this link from MSDN explaining install/unistall procedures, específicamente artículo # 6 "Soporte Agregar o quitar programas correctamente".
Como un extracto de la mesa hay:
Key Name | Key Type | Description UninstallPath | REG_EXPAND_SZ | Full path to the application's uninstall program
A pesar de que dice 'ruta completa', una gran cantidad de aplicaciones parecen acortarse si el programa está en $PATH
, especialmente con cosas como msiexec.exe
.
Creo que el enlace que publicó está roto ... No puedo acceder a la página – sebagomez
He vuelto a intentar el enlace aquí, y funciona para mí. En cualquier caso, la información relevante se cita de todos modos. –
Estaba teniendo problemas para acceder a MSDN desde Chrome ... primero tuve que acceder a la página principal y ahora estoy allí – sebagomez
- 1. ASP.NET Entry Point?
- 2. Test run cron entry
- 3. smack-create entry in roster
- 4. clearTaskOnLaunch HowTo?
- 5. 86: Llamada * Reg
- 6. Python regex parse stream
- 7. ListPreference: use string-array como Entry and integer-array como Entry Values no funciona
- 8. Java LinkedHashMap get first or last entry
- 9. SQL Server utf8 howto?
- 10. Howto desinstalación RVM
- 11. HowTo: Teamcity + GitHub
- 12. Howto make javax.faces.model.SelectItem seleccionado
- 13. JavaScript decorators HOWTO?
- 14. c expresión regular howto
- 15. Programmatically change the icon of the executable
- 16. JNA C DLL Debug Howto?
- 17. HowTo Unit Client Client Code
- 18. Django en GoogleAppEngine: Howto rendimiento
- 19. Parse v. TryParse
- 20. exp Reg para el enlace de youtube
- 21. Añadiendo un archivo .reg al registro WIX
- 22. Cómo ejecutar el archivo .reg en Java
- 23. Asignar número entero a reg en Verilog
- 24. Integration Testing the Canvas
- 25. The Rails Way - Namespaces
- 26. The Travel Tickets Problema
- 27. JMeter versus The Grinder?
- 28. capture the last WM_SIZE
- 29. Java Sockets & the Internet
- 30. Excepción al cargar el diseño: java.util.LinkedHashMap.eldest() Ljava/util/Map $ Entry;
Dando un vistazo rápido a mi registro, estas son todas las rutas. ¿Puedes dar ejemplos de que la cadena no es una ruta o un ejecutable en $ PATH? –
ya desinstalado pero Visual Studio 2003 tenía muchos caminos ... creo que fue el caso encontré – sebagomez
Visual Studio 2008 parece definir UninstallPath y UninstallString, pero son idénticos, y no hay un solo camino en cada tecla, por lo que no deben No hay ningún problema allí. No puedo hablar por 2003, no tengo una copia para probar. –