Serviço do Windows não é mostrado em adicionar remover programas no painel de controle

Eu instalei meu serviço windows via (nome do serviço: Serviço de Teste)

InstallUtil.exe presente no .NET Framework (: \ Windows \ Microsoft.NET \ FrameWork64 \ v4) em um computador com Windows 7.

Eu posso ver meu serviço no console de serviços.

No entanto, fui para programas e resources do painel de controle para desinstalar manualmente o mesmo serviço, eu não vi meus serviços em programas e resources?

Quaisquer pensamentos por que um serviço não será mostrado, para que o usuário possa desinstalá-lo?

Eu verifiquei o show arquivos ocultos também, mas ainda serviço não mostrado?

InstallUtil.exe : Como outros afirmaram, o InstallUtil.exe é destinado apenas ao uso de desenvolvimento, não para a distribuição final de seu serviço.

MSI : A maneira normal de implementar serviços da maneira que você descreve (com uma input apropriada em adicionar / remover programas) seria usar um instalador MSI criado usando uma ferramenta projetada para ajudar você a fazer isso (não é aconselhável própria “ferramenta para fazer isso).

Ferramenta de Implantação : Existem muitas ferramentas que você pode usar, por exemplo ( ordem arbitrária ):

  • WiXquick download – (livre, open source framework – excelente, mas com uma curva de aprendizado, daí mais alguns links)
    • Windows Installer e a criação do WiX (qual é a ideia por trás do WiX?)
    • Dicas de início rápido do WiX (um pouco caóticas, estranhamente votadas, devem ser úteis)
    • Como instalar e iniciar um serviço do Windows usando o WiX
    • Documentação: ServiceInstall , ServiceControl
    • Não testado: como criar um instalador MSI de serviço do Windows usando o WiX
  • Instalador avançadoquick download – ( instalando serviços , como fazer ).
    • Some free features
    • Here is a great gateway de Here is a great gateway para todas as coisas. Instalador avançado
  • Installshieldquick download – ( serviço de FAQ )
  • Pacote PACEquick download – ( talvez procure por “serviços” aqui – página 50 )
  • Ou uma ferramenta de terceiros similar usada para criar arquivos MSI (há muitos)
  • Visual Studio 2017 : Há também o tipo de projeto do Visual Studio Installer no Visual Studio ( amostra do VS 2017 ) (o que eu realmente não recomendaria – especialmente se você tiver outros requisitos de implantação avançados. É muito básico).
  • dotNetInstaller : Há também o bootstrapper de instalação do dotNetInstaller – que eu nunca usei. Aqui está no github.com (fonte). Apenas um bootstrapper, não uma ferramenta de desenvolvimento como tal.

Links : Alguns links sobre o tema da criação de MSI:

  • Como criar o instalador do Windows ( visão geral recomendada )
  • Qual produto de instalação usar? InstallShield, WiX, Wise, Instalador Avançado, etc (um pouco velho)

InstallUtil só executa ações expostas por suas classs .Net Installer, como registrar um serviço.

Ele não executa a instalação “padrão” do aplicativo, o que resulta na inclusão de inputs em programas de adição / remoção.

Para fazer isso, você precisará examinar vários construtores de instalação, como o Wix, Installshield, etc.

Installutil.exe (ferramenta de instalação)

A ferramenta Instalador é um utilitário de linha de comando que permite instalar e desinstalar resources do servidor, executando os componentes do instalador em assemblies especificados.

Seu trabalho na vida é fazer exatamente isso,

Para preencher seu conhecimento, você deve ler este

Capítulo 2. Instalar / Desinstalar

Você notará que este é um conceito totalmente diferente e, na verdade, tem todas as informações necessárias (embora de maneira muito detalhada)

Existem várias maneiras de conseguir o que você procura, uma delas é usar o software de instalação, MSI, clicar uma vez ou muitas outras. ou você pode fazer o seu próprio usando os resources acima