2012-04-12 12 views
6

Estoy escribiendo un instalador basado en Wix que necesita actualizar desde instalaciones anteriores, no basadas en msi. Estoy encontrando instancias de componentes previamente instalados buscando directamente en el Registro.¿Dónde están todas las ubicaciones posibles de las entradas de registro de UninstallString?

Para encontrar el programa de desinstalación de un componente, miro en

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

y obtener el valor UninstallString. Esto está muy bien, pero me di cuenta de que para un poco 32 se instala en una máquina de 64 bits, la entrada es en realidad en

HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram 

¿Hay en cualquier otro lugar que debería estar buscando?

Respuesta

5

Hay una tercera entrada:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall 
2

He comprobado esto, y estas son las únicas dos ubicaciones. El segundo se usa para almacenar programas de 32 bits en una versión de Windows de 64 bits. No hay otros casos que necesiten revisión.

Cuestiones relacionadas