Instalando um serviço do Windows sem o installutil.exe do Visual Studio

0

Dentro de alguns dias, irei instalar um serviço do Windows que desenvolvi em minha máquina de desenvolvimento (que hospeda um serviço WCF sobre SOAP) em uma máquina de teste.

Como tenho o Visual Studio 2013, posso usar o prompt de comando do VS para instalar esse serviço usando installutil.exe .

Mas a máquina de destino executa um antigo Windows Server 2008 R2

Como instalo um serviço do windows .NET no WS2008 que não possui installutil.exe ?

    
por usr-local-ΕΨΗΕΛΩΝ 11.03.2014 / 18:21

1 resposta

1

Infelizmente, a partir do Visual Studio 2012, a Microsoft excluiu o recurso interno "Setup Project" do Visual Studio, em um movimento que eu opino foi um aceno para seu parceiro de negócios de longa data , InstallShield (propriedade do software Flexera). Eles removeram esse recurso porque queriam que seus clientes usassem um software de terceiros terrivelmente caro para criar graficamente o Windows Installer usando o InstallShield. Agora, se você deseja projetar graficamente um projeto de instalação no Visual Studio 2012 ou 2013, você deve:

  1. Faça o download do "InstallShield LE" gratuito, mas extremamente limitado em recursos, que constantemente tenta aumentar seus produtos extraordinariamente caros e é incapaz de fazer 99% das coisas úteis que você precisa fazer (altamente não recomendado depois de tentar isso);

  2. Aprenda WiX e use o kit de ferramentas gratuito WiX para criar um instalador (não particularmente fácil, mas factível);

  3. Aprenda NSIS e use o kit de ferramentas gratuito NSIS para criar um instalador (não particularmente fácil, mas factível);

  4. Escreva um programa em C # que registre o serviço por meio de programação, conforme o exemplo aqui no Stack Overflow . Seu código dependerá do System.Configuration.Install assembly, que está disponível no Perfil do Cliente (felizmente). Consulte MSDN para obter detalhes. Este é talvez o caminho "mais simples"; você acabou de enviar seu serviço como um EXE com um método Main ...

por 11.03.2014 / 18:36