visual studio setup servicio services examples crear c# windows-services

c# - studio - installutil se completa con éxito pero el servicio no está instalado



windows service visual studio 2015 (2)

Es necesario agregar algunos objetos del instalador a la colección de instaladores. El ejemplo here es lo que desea para instalar un servicio de Windows. Algo como

[RunInstaller(true)] public class Installer : System.Configuration.Install.Installer { private ServiceInstaller serviceInstaller; private ServiceProcessInstaller processInstaller; public Installer() { // Instantiate installers for process and services. processInstaller = new ServiceProcessInstaller(); serviceInstaller = new ServiceInstaller(); // The services run under the system account. processInstaller.Account = ServiceAccount.LocalSystem; // The services are started manually. serviceInstaller.StartType = ServiceStartMode.Manual; // ServiceName must equal those on ServiceBase derived classes. serviceInstaller.ServiceName = "Hello-World Service 1"; // Add installers to collection. Order is not important. Installers.Add(serviceInstaller); Installers.Add(processInstaller); } }

Estoy tratando de instalar un servicio de Windows.

ejecutando c: / windows / microsoft.net / Framework64 / v4.0.30319 / InstallUtil.exe c: / foo / MyAssembly.exe

Recibo un bonito mensaje de que todas las fases (instalación, confirmación) se completaron correctamente.

(No me piden que ingrese las credenciales del servicio)

Después no veo el servicio en la consola de servicios. Nada útil en el registro de instalación.

la solución se basa en una caja de 64 bits, y estoy intentando instalar el servicio en una máquina de 64 bits. sin embargo, no veo 64 bits como una opción en las propiedades de la solución. Realicé la edición manual de todos los archivos csproj para seleccionar "x64" para los nodos [de plataforma].

Puedo ejecutar el servicio de Visual Studio sin problemas.

instalador.cs

[RunInstaller(true)] public partial class Installer : System.Configuration.Install.Installer { public Installer() { InitializeComponent(); } }

Este es el instalador predeterminado proporcionado por Visual Studio.