¿Cuál es la mejor manera de instalar un servicio de Windows C # que no requiera ejecutar installutil manualmente?

StackOverflow https://stackoverflow.com/questions/169381

Pregunta

¿Me gustaría empaquetar un proyecto de servicio de Windows C # para que cualquiera pueda instalarlo fácilmente sin tener que usar la utilidad de línea de comandos installutil? ¿Existe una manera fácil de configurar un proyecto de instalación de Visual Studio para hacer eso de manera similar a cómo se instalan las aplicaciones de Winforms?

¿Fue útil?

Solución

Me gusta crear un proyecto de instalación para obtener un instalador MSI agradable y limpio, esto debería ayudarte:

http://support.microsoft.com/kb/816169

Y codeproject también tiene un buen ejemplo: http://www.codeproject.com /KB/dotnet/simplewindowsservice.aspx

Otros consejos

Hay muchas respuestas adicionales en esta pregunta .

Si la aplicación es para usuarios básicos, MSI es la mejor opción.

Si está dirigido a técnicos, entonces personalmente prefiero las aplicaciones que pueden instalarse y desinstalarse, y pueden ejecutarse como un servicio o como una aplicación normal. La pregunta vinculada tiene respuestas que describen esto.

Para mayor información, resumiré http://support.microsoft.com/kb/816169 aquí.

Debe agregar una clase de instalador de servicios a su componente de servicio. Esto puede ser llamado por la rutina de configuración para agregar su servicio. Tendrá que crear una acción personalizada en su proyecto de instalación para llamarlo. Los detalles están en la KB identificada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top