visual tutorial studio servicio instalador crear visual-studio-2008 windows-services .net-2.0 service-installer

visual studio 2008 - tutorial - Visual Studio no tiene el enlace "Agregar instalador" en el proyecto de servicio



windows service visual studio 2015 (3)

El "área gris" de la que están hablando es el panel Comandos de Propiedades del panel Propiedades (no es un error tipográfico). No es muy útil, así que probablemente lo haya cerrado, lo hice.

Puede volver a habilitarlo haciendo clic con el botón derecho en el panel Propiedades y seleccionando "Comandos", o agregando un proyecto de Instalador directamente haciendo clic derecho en la vista de diseño del Servicio (la ventana grande de color canela con "Para agregar componentes a su clase ... ") y seleccionando" Agregar instalador ".

Estoy construyendo un servicio de Windows y siguiendo este artículo de MSDN , pero estoy atascado en el paso 3 de "Crear un instalador". No puedo encontrar el enlace "Agregar instalador" al que hace referencia. He hecho clic en todas partes, incluso siguiendo las instrucciones que proporciona exactamente, pero parece que no puedo encontrarlo. Algunas personas en Google han tenido el mismo problema, pero nunca encontraron una solución (aparte de agregar el objeto ServiceInstaller y configurarlo manualmente).

¿Alguien más ha tenido este problema y ha encontrado una razón? Estoy usando VS2008 y apuntando .Net 2.0 si es importante.


Para Visual Studio 2012, haga clic derecho en "Services1.cs" y seleccione "View Designer" (o presione Shift-F7). Luego, haga clic derecho sobre el fondo gris del diseñador.

Entonces, y solo entonces, verá el Huevo de Pascua que Microsoft ha estado ocultando de usted todo este tiempo: el escurridizo enlace Add Installer .


Para estar al día con la nueva versión de visual studio express (2015):

Parece que no podemos tener este "Agregar Instalador" de la edición express. Pero es bastante simple en realidad. Simplemente necesita crear una clase y agregar el siguiente código.

También necesita agregar la referencia System.Configuration.Install.dll.

using System.Configuration.Install; using System.ServiceProcess; using System.ComponentModel; namespace SAS { [RunInstaller(true)] public class MyProjectInstaller : Installer { private ServiceInstaller serviceInstaller1; private ServiceProcessInstaller processInstaller; public MyProjectInstaller() { // Instantiate installer for process and service. processInstaller = new ServiceProcessInstaller(); serviceInstaller1 = new ServiceInstaller(); // The service runs under the system account. processInstaller.Account = ServiceAccount.LocalSystem; // The service is started manually. serviceInstaller1.StartType = ServiceStartMode.Manual; // ServiceName must equal those on ServiceBase derived classes. serviceInstaller1.ServiceName = "SAS Service"; // Add installer to collection. Order is not important if more than one service. Installers.Add(serviceInstaller1); Installers.Add(processInstaller); } } }