Encuentre el GUID del paquete MSI

16

¿Cómo puedo encontrar el GUID de un paquete MSI? Me gustaría hacer un script para eliminar un programa en una gran cantidad de escritorios usando:

msiexec.exe / x ProductCode

¿Alguna razón por la que esto no funcionaría para las aplicaciones enumeradas en "Agregar o quitar programas"?

RobustoErde
fuente
Solo para que conste: ¿Cómo puedo encontrar el GUID del producto de una instalación MSI instalada? (siempre y cuando la configuración esté instalada en la máquina, si no, obtenga Orca del SDK de Windows u otra herramienta de empaque ).
Stein Åsmul

Respuestas:

15

ACTUALIZACIÓN : Pruebe esta respuesta de stackoverflow.com en su lugar: ¿Cómo puedo encontrar el GUID del producto de una configuración MSI instalada? o incluso este: Encuentra el GUID del archivo MSI .


La herramienta Windows SDK Orca le permitirá abrir y ver todas las tablas en un archivo MSI. Una vez que tenga el MSI abierto, puede navegar a la tabla de propiedades y buscar la entrada "código de producto", o puede seleccionar "Ver => Información de resumen ..." y buscar la entrada "código de paquete". El paquete o la guía del producto se pueden usar para la desinstalación.

Vea una captura de pantalla de Orca sobre cómo encontrar el código del producto en el MSI: WiX: realizar una actualización importante en una instalación de varias instancias

También hay otras formas de encontrar el GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Todavía parece que tiene que descargar el SDK de MSI para obtener Orca. Si no tiene acceso a Orca y no puede molestarse en descargar el SDK, cualquier espectador capaz de leer un archivo de base de datos MSSQL (archivo de almacenamiento construido) debería poder abrir el archivo MSI y ver el contenido. Haga una copia del MSI antes de abrirlo en un visor y abra la copia. Sólo para estar seguro. Una vez abierto, navega a la tabla de propiedades y busca el GUID del producto.

ACTUALIZACIÓN : Una lista de espectadores MSI gratuitos (hacia abajo) .

Consulte también estas publicaciones en stackoverflow.com con información sobre cómo desinstalar a través de Powershell :

Stein Åsmul
fuente
Puede ser una verdadera molestia conseguir Orca.exe, ya que solo está disponible como parte del SDK. Si alguien tiene prisa, me complace enviarle una copia por correo electrónico. Por el momento, Microsoft parece haberlo puesto disponible solo en el SDK completo: microsoft.com/downloads/en/… . Pero como saben, Microsoft cambia las cosas casi a diario.
Stein Åsmul
El SDK es bastante simple de obtener también ... pero tienes que descargar más. Una búsqueda también puede activar otros editores de MSI, como InstEdit.
SturdyErde
Puedes usar SuperOrca en lugar de Orca. Hace lo mismo y es mucho más fácil de atrapar.
Grimtech
Desde HKEY_CLASSES_ROOTuna combinación de ist HKLM:\SOFTWARE\Classesy HKCU:\SOFTWARE\Classeslos HKEY_CLASSES_ROOT\Installer\Products reside en realidad en HKLM:\SOFTWARE\Classes\Installer\Productsresp. tal vez su HKCUcontraparte.
TNT
7

Es una clave de registro:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

o si la plataforma es x64 y la aplicación es de 32 bits:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
Greg Askew
fuente
No solo eso, sino que el comando msiexec está contenido en una subclave, "UninstallString!"
dpurrington
2

Se puede utilizar una herramienta gratuita de peso ligero como InstEd . Simplemente abra el MSI, en la pestaña "Tablas", haga clic en "Propiedad" a la izquierda, luego a la derecha, busque "ProductCode".

Bryan Vine
fuente