Depois de executar remotamente um MSI usando PSEXEC e MSIEXEC, ele não aparece em Adicionar/Remover Programas

StackOverflow https://stackoverflow.com/questions/3822230

  •  26-09-2019
  •  | 
  •  

Pergunta

Na empresa em que trabalho, estamos configurando a integração contínua e, como parte disso, queremos que o ciclo de construção diário crie instaladores e executá -los em um servidor de estadiamento.

Eu escrevi os instaladores usando o Wix 3.6 e eles são executados corretamente no servidor de estadiamento quando tento fazer login usando o desktop remoto e executando -os usando o MSIEXEC. Se eu usar o PSEXEC para executar remotamente exatamente a mesma linha de comando MSIEXEC do servidor de construção, o processo é concluído sem um código de erro, não há erros no arquivo de log e todos os arquivos são instalados corretamente, mas o programa não está listado em "Adicionar programas de remoção".

Comparando os arquivos de log A única diferença parece ser que, quando instalada a partir de um servidor de remoção, ele usa um "servidor de ação personalizado elevado de 32 bits", enquanto a instalação usa localmente um "servidor de ação personalizado personalizado de 32 bits".

Comparando as entradas do registro, a instalação cria localmente muito mais chaves em muitos lugares, mas a instalação remotamente cria algumas chaves, especificamente: hklm software microsoft windows currentVersion instalador userData {id} produtos {id}
HKLM Software Microsoft Windows CurrentVersion Uninstall {GUID}
HKU .Default Software Microsoft Installer Products {id}
Hku {id} software microsoft instalador produtos {id}

Foi útil?

Solução

Qual foi a propriedade AllUsers definida? Você provavelmente fez uma instalação por usuário por acidente e ele só apareceria em programas Adicionar/remover para a conta que a instalou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top