Desinstalando o pacote Msi com o MSIEXEC

13

Eu preciso desinstalar um pacote MSI através da linha de comando. Então eu usei:

msiexec / x package.msi

Mas este comando requer que o package.msi esteja presente na máquina local.

Quero desinstalar o msi, mesmo que esteja faltando o arquivo msi.

Como eu posso fazer isso?

Sandeep
fonte
Veja aqui uma lista de maneiras diferentes para desinstalar um MSI: stackoverflow.com/a/1055933/129130
Stein Åsmul

Respostas:

12

Você pode desinstalá-lo usando o código do produto:

msiexec.exe /x {your-product-code-guid}

Você obteria esse código do próprio MSI ou de qualquer ferramenta que esteja usando para criar o MSI.

Observe que quando você desinstala um produto, ele usa um MSI em cache, pois apenas o MSI original sabe como desinstalar a si próprio. Quando você usa o código do produto, ele usa o MSI em cache de C: \ WINDOWS \ Installer.

vcsjones
fonte
e se você não tiver o ID do produto e ele não aparecer em "programa e recursos" depois de adicionar a coluna "ID do produto"?
Tomas Jansson
Infelizmente, isso ainda mostra a caixa de diálogo "Locate MSI file"
Ivan Nikitin
Como posso encontrar o GUID do produto de uma instalação MSI instalada? . Caso você não tenha as ferramentas para visualizar o arquivo MSI em si.
Stein Åsmul 5/08
6

Veja minha resposta no stackoverflow.com para obter várias maneiras de desinstalar arquivos MSI / Pacotes do Windows Installer do seu computador.

Você pode desinstalar via: msiexec , ARP , WMI , PowerShell , sistemas de implantação como SCCM , automação VBScript / COM, DTF ou via pastas ocultas de cache do Windows e algumas outras opções.

Stein Åsmul
fonte