He instalado algunos MSI con GUID (0733556C-37E8-4123-A801-D3E6C5151617). El programa inscrito en el registro: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall \()¿Cómo encontrar la ubicación del programa en el registro si conozco el GUID de MSI?
Valor UninstallString = MsiExec.exe/I (0733556C-37E8-4123-A801-D3E6C5151617)
Mi pregunta es: ¿cómo la utilidad MsiExec.exe conoce el nombre y la ruta del archivo que desea ejecutar cuando elimina los programas? ¿En qué parte del registro se puede encontrar esta información?
Ya son respuestas muy buenas, pero ** la forma más fácil ** de obtener información sobre su producto instalado es probablemente [** utilizando un simple comando de PowerShell **] (https://stackoverflow.com/questions/29937568/how) -can-i-find-the-product-guid-of-an-installed-msi-setup/29937569 # 29937569) –
Leyendo esto de nuevo Creo que leí mal su pregunta.Supongo que la respuesta real a su pregunta es que toda la información sobre los productos instalados se almacena en el registro en '' HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer''. Esta es ** la base de datos de Windows Installer ** y nunca debe tocar ningún valor aquí directamente. En su lugar, puede acceder a ellos a través de [API Win32 llamadas (C++)] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa369426 (v = vs.85) .aspx) o puede utilizar [Automatización COM] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa367810 (v = vs.85) .aspx) (más fácil). –