2009-05-04 26 views
19

Tengo un proyecto de servicio de Windows en Visual Studio 2008. También he agregado el proyecto de configuración e implementación. Lamentablemente, cuando lo instalo, el servicio no aparece en los servicios MMC snapin.Creación de un instalador MSI para un servicio de Windows

Ya he agregado el ProjectInstaller al proyecto de servicio, y ya he seguido las instrucciones here.

+1

la parte pertinente del artículo para mí fue ... * "El punto que me tuvo cazando internet durante horas fue hacer clic derecho y seleccionar" Ver acciones personalizadas "desde la ventana que se abre, haga clic derecho en el nodo raíz y seleccione "Agregar acción personalizada" seleccione la carpeta de la aplicación y luego seleccione su servicio. Esto garantizará que cuando se instale su servicio esté registrado en los Servicios MMC "* – BizNuge

Respuesta

23

Lo que está buscando (y ese artículo no tiene nada de esto, que yo pueda ver) es una clase ProjectInstaller. Si abre su servicio en la vista de diseño, puede hacer clic con el botón derecho y seleccionar "Agregar instalador". Esto agrega una clase a su proyecto llamado, de forma predeterminada (creo), ProjectInstaller.cs. En la vista de diseño, verá dos elementos con los nombres predeterminados ServiceProcessInstaller1 y ServiceInstaller1. Cambie las propiedades en cada una de las cuentas con las que desea que se ejecute el servicio, el nombre del servicio, la descripción, etc.

Luego, en su proyecto MSI, haga clic en el icono del Editor de acciones personalizadas y agregue la "Salida primaria de YourServiceProject "a todas las acciones, Instalar, Comprometer, Revertir y Desinstalar.

Aquí hay un older walk-through from Microsoft.

Lo mejor de la suerte.

+0

Gracias, me ayudó. – ccook

Cuestiones relacionadas