Encontre o GUID do pacote MSI

15

Como posso encontrar o GUID de um pacote MSI? Gostaria de criar um script para a remoção de um programa em um grande número de áreas de trabalho usando:

msiexec.exe / x Código do produto

Alguma razão para que isso não funcione para aplicativos listados em "Adicionar / Remover Programas?"

SturdyErde
fonte
Apenas para constar: Como posso encontrar o GUID do produto de uma instalação MSI instalada? (desde que a instalação esteja instalada na própria máquina - se não for o caso do Orca pelo Windows SDK ou outra ferramenta de empacotamento ).
Stein Åsmul 30/04/2015

Respostas:

14

ATUALIZAÇÃO : Tente a resposta stackoverflow.com: Como encontrar o GUID do produto de uma instalação MSI instalada? ou mesmo este: Encontre GUID do arquivo MSI .


A ferramenta Orca do Windows SDK permitirá abrir e exibir todas as tabelas em um arquivo MSI. Depois de abrir o MSI, você pode navegar para a tabela Propriedade e procurar a entrada "código do produto" ou pode selecionar "Exibir => Resumo das Informações ..." e procurar a entrada "código do pacote". O pacote ou o guia do produto podem ser usados ​​para desinstalação.

Veja uma captura de tela do Orca sobre como encontrar o código do produto no MSI: WiX - Fazendo uma grande atualização em uma instalação de várias instâncias

Também há outras maneiras de encontrar o GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Ainda parece que você precisa fazer o download do MSI SDK para obter o Orca. Se você não tem acesso ao Orca e não pode se incomodar em baixar o SDK, qualquer visualizador capaz de ler um arquivo de banco de dados MSSQL (arquivo de armazenamento estruturado) deve poder abrir o arquivo MSI e visualizar o conteúdo. Faça uma cópia do MSI antes de abri-lo no visualizador e abra a cópia. Só pra ter certeza. Depois de aberto, navegue até a tabela Propriedades e procure o GUID do produto.

UPDATE : Uma lista de visualizadores gratuitos do MSI (na parte inferior) .

Verifique também estas postagens no stackoverflow.com com informações sobre como desinstalar via Powershell :

Stein Åsmul
fonte
Pode ser um grande aborrecimento se apossar do Orca.exe, pois ele está disponível apenas como parte do SDK. Se alguém estiver com pressa, fico feliz em lhe enviar uma cópia. No momento, a Microsoft parece disponibilizá-lo apenas no SDK completo: microsoft.com/downloads/en/… . Mas como você sabe, a Microsoft muda as coisas quase diariamente.
Stein Åsmul 28/05
O SDK também é bastante simples de obter ... mas você precisa baixar mais. Uma pesquisa também pode ativar outros editores MSI, como InstEdit.
SturdyErde 28/05
Você pode usar o SuperOrca em vez do Orca. Faz a mesma coisa e é muito mais fácil de pegar.
Grimtech
Desde HKEY_CLASSES_ROOTuma mesclagem ist das HKLM:\SOFTWARE\Classese HKCU:\SOFTWARE\Classesos HKEY_CLASSES_ROOT\Installer\Products reside realmente em HKLM:\SOFTWARE\Classes\Installer\Productsresp. talvez sua HKCUcontraparte.
TNT
7

É uma chave do registro:

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

ou se a plataforma for x64 e o aplicativo for de 32 bits:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
Greg Askew
fonte
Não apenas isso, mas o comando msiexec está realmente contido em uma subchave "UninstallString!"
precisa saber é o seguinte
2

Pode ser usada uma ferramenta freeware leve como o InstEd . Basta abrir o MSI, na guia "Tabelas", clique em "Propriedade" à esquerda e, à direita, localize "Código do produto".

Bryan Vine
fonte
1

Propriedade de resumo do número de revisão :

[A] propriedade Resumo do número de revisão lista os GUIDs do código do produto [...]

medina
fonte
Essa é uma resposta bastante vaga, mas achei o que você estava se referindo. Graças
SturdyErde