Eu tenho um aplicativo instalado com um pacote MSI como Per-User em uma conta que não é de administrador, portanto, o aplicativo não está em Arquivos de Programas, mas em User\AppData. Estou tentando desinstalar esse aplicativo de uma conta de administrador, mas não consigo.
Tentei consultar o WMI usando o PowerShell e invocar o método de desinstalação, mas como o software é instalado como por usuário, ele não aparecerá nos resultados da consulta da conta de administrador.
Eu também tentei usar o registro. Posso pesquisar no registro para obter a string de desinstalação e chamar MsiExec com isso ( MsiExec /x{ProductCode}
), mas depois de chamar isso, recebi uma mensagem do Windows Installer dizendo "Esta ação só é válida para produtos que estão instalados atualmente". Também tentei passar o caminho do pacote local ( MsiExec /x C:\Windows\Installer\xxxxx.msi
) com o mesmo resultado.
Existe alguma maneira de desinstalar esse aplicativo para o usuário da conta de usuário administrador, usando linha de comando, powershell, WMI ou mesmo C#?
Obrigado!!!