Loop de instalação: “O serviço especificado já existe” e “O serviço especificado não existe como um serviço instalado”

1

Ao instalar um serviço desenvolvido internamente em um Windows Server 2012 R2, o sistema de alguma forma entra em um estado em que o InstallUtil.exe acha que um serviço existe e não existe. Após o comando de instalação, o processo é iniciado e revertido com o erro:

System.ComponentModel.Win32Exception: The specified service already exists

Ao fornecer InstallUtil.exe um comando de desinstalação para esse mesmo arquivo de serviço, o processo é concluído com o erro:

System.ComponentModel.Win32Exception: The specified service does not exist as an installed service

O serviço de fato existia antes da minha tentativa de desinstalar e reinstalar, embora eu não consiga encontrar vestígios dele agora no comando Powershell Get-Service, nem em arquivos de montagem, nem no registro. Eu acredito que isso foi desencadeado pelo nome do serviço mudando no software compilado sem uma desinstalação completa / reinstalação (como em, simplesmente sobrescrevendo o executável). Minha pergunta é: o que posso fazer agora para diagnosticar o problema?

    
por baker.nole 23.08.2018 / 23:40

1 resposta

2

A causa foi encontrada e determinada como: outro desenvolvedor inadvertidamente adicionou um segundo instalador de serviços com o mesmo nome de serviço exato no projeto. (Ele não testou essa alteração, é claro.) O resultado líquido da tentativa de instalar dois serviços com o mesmo nome exato não se refletiu em nenhum dos logs de instalação ou do Windows nem no prompt de comando quando o serviço foi instalado por meio do comando linha.

Para fazer esse diagnóstico, eu entrei no código-fonte e alterei o nome do serviço. Quando reconstruído e instalado, dois serviços foram adicionados à lista Serviços.

    
por 28.08.2018 / 21:29