2011-06-23 15 views

Respuesta

34

En Visual Studio 2008 y 2010, la mejor manera de hacerlo es abrir el componente ServiceBase (denominado Service1 de forma predeterminada) en modo de diseño. A continuación, haga clic con el botón derecho en el diseñador y seleccione la opción Agregar instalador. Esto agrega un componente ProjectInstaller junto con las referencias de ensamblaje necesarias. El componente ProjectInstaller, a su vez, tiene el instalador del servicio y el instalador del proceso de servicio agregados automáticamente.

Sin más detalles, mi mejor opción es que usted agregó manualmente un componente/clase a su proyecto y lo llamó Installer en lugar de dejar que Visual Studio haga el trabajo por usted.

Ver mi publicación here para saber cómo crear un servicio básico en Visual Studio 2008 (parece funcionar en 2010 también). Preste especial atención al Paso 6.

Espero que esto ayude.

+0

Me enfrenta un problema similar al de la pregunta, solo que parece que no puedo pasar al paso 6. Agregué manualmente la plantilla de servicio de Windows a VC# studio express - ¿Tengo que instalar el instalador adecuado? componentes antes de que aparezca la opción de menú para el estudio express? – blueberryfields

+2

Estoy bastante seguro de que las ediciones VS Express no son compatibles de forma nativa con la creación de servicios de Windows. Probablemente tendrás que hacer todo de forma manual; esa ha sido mi experiencia limitada con esos productos. –

+0

¿Se puede usar ServiceInstaller o ProjectInstaller para hacer algo como 'MyService.exe install' o' MyService.exe uninstall'? Parece que solo las utilizan herramientas externas. Quiero que mi servicio (des) instale pasando argumentos al servicio mismo, no 'InstallUtil' – SMUsamaShah

Cuestiones relacionadas