Obtenha um código de produto específico

0

Eu tenho o Matlab Runtime Compiler 2015b (32-bit) instalado em seu site . Estou escrevendo um WIX instalador que usa esse .exe e gostaria de verificar se o produto já está instalado na máquina antes de instalá-lo sozinho. Em WIX , isso pode ser feito pesquisando o product code ou upgrade code .

No entanto, a questão é que não consigo encontrar nenhuma referência à instalação no meu computador. Ele existe em Adicionar / Remover Programas e pronto.

Eu tentei o seguinte:

Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Sort-Object Name

link

Pesquisando nos seguintes registros

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    
por Ralt 15.01.2018 / 15:28

1 resposta

1

As informações de desinstalação existem em dois ramos do registro (64 e 32 bits). Por ser um programa de 32 bits, você precisa verificar a parte de 32 bits.

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\

link

    
por 21.01.2018 / 08:30