O serviço Windows Installer não pôde ser acessado em um script de pós-compilação do TFS

O serviço Windows Installer não pôde ser acessado em um script de pós-compilação do TFS

Instalamos um TFS Build Agent no Windows 2012. Em um script pós-construção, estamos empacotando uma configuração usando WIX.

Mas obtemos o seguinte erro, quando

light.exe: erro LGHT0217: Erro ao executar a ação ICE 'ICE01'. A causa mais comum desse tipo de falha de ICE é um mecanismo de script registrado incorretamente. Verhttp://wixtoolset.org/documentation/error217/para obter detalhes e como resolver este problema. O seguinte formato de string não era esperado pelo criador de logs de mensagens da UI externa: "O serviço Windows Installer não pôde ser acessado. Isso pode ocorrer se você estiver executando o Windows no modo de segurança ou se o Windows Installer não estiver instalado corretamente. [...]"

Esta linha (pelo menos linhas muito semelhantes) é mostrada 8 vezes.

O que tentamos até agora:

  1. Definimos o usuário do TFS Build (DOMAIN\SA-TFS-Build) como administrador local
  2. Nós usamos omsiexec.exe /cancelar registroemsiexec /regserver
  3. Até iniciamos o serviço Windows Installer manualmente e depois executamos a compilação.
  4. Reinicializamos o PC após todas essas etapas.

Mas nada ajudou até agora, sempre a mesma mensagem.

O que pode estar errado? Nosso usuário TFS não possui os direitos necessários ao ser um administrador local?

Desde já, obrigado!

Responder1

Adicionar a conta de compilação como membro dos administradores locais na máquina de compilação (seguido de uma reinicialização) ajudou a eliminar o erro para mim.

informação relacionada