2008-10-04 12 views
5

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

+0

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? –

+0

ya desinstalado pero Visual Studio 2003 tenía muchos caminos ... creo que fue el caso encontré – sebagomez

+0

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. –

Respuesta

1

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.

+0

Creo que el enlace que publicó está roto ... No puedo acceder a la página – sebagomez

+0

He vuelto a intentar el enlace aquí, y funciona para mí. En cualquier caso, la información relevante se cita de todos modos. –

+0

Estaba teniendo problemas para acceder a MSDN desde Chrome ... primero tuve que acceder a la página principal y ahora estoy allí – sebagomez