Especifique o nome do serviço do Windows na instalação com o projeto de instalação

Objetivo: Em suporte a um Serviço do Windows que pode ter várias instâncias em uma única máquina, use um Projeto de Instalação para criar um MSI capaz de:

Recebendo entrada do usuário para o Nome do ServiçoInstalando serviçoSerializando o nome do serviço de 1 (para que o nome apropriado possa ser usado no registro e na desinstalação)

Minha esperança inicial era definir o Nome do Serviço no App.config (e, em seguida, recuperá-lo durante a desinstalação na instanciação do ServiceInstaller. Isso parece ter sido ingênuo, porque não está acessível durante a instalação.

Se MyInstaller estender o instalador, ele poderá chamar base.Install (); no entanto, minhas tentativas de gravar em app.config (dentro de MyInstaller.Install () e depois de base.Install ()) são ineficazes.

Portanto, embora o serviço possa ser instalado com um nome de serviço personalizado, esse nome não é serializado e o instalador fica mais descontente na desinstalação.

Como isso deve ser feito?

questionAnswers(1)

yourAnswerToTheQuestion