c# - ¿Cómo actualizar un servicio de Windows instalado?
installation windows-services (3)
He escrito un servicio de Windows en C #.
Desde entonces lo he instalado en mi máquina, y funciona muy bien.
Cuando instala un servicio, ¿el exe
se copia en algún lugar? ¿O apunta a mi carpeta bin
?
Esto es para que sepa que cuando actualizo mi código de vez en cuando, ¿tengo que desinstalar y volver a instalar mi servicio para actualizarlo?
Debe desinstalar el servicio de Windows antiguo e instalar una nueva versión del servicio de Windows.
desinstalar:
installutil /u yourproject.exe
instalar:
installutil yourproject.exe
Puede verificar la ruta del servicio instalado abriendo services.msc desde Ejecutar. Luego haga clic derecho en su servicio y vea la ''Ruta al ejecutable''.
Si esto apunta a su directorio bin, se actualizará cada vez que compile con éxito.
Si la ubicación del servicio de Windows no ha cambiado y el nombre de su ejecutable no ha cambiado, no debería tener que desinstalarlo y reinstalarlo.
Simplemente puede detener el servicio, actualizar su ejecutable con una nueva versión y volver a iniciarlo.
Este enfoque funcionó de manera confiable para mí durante muchos meses de desarrollo de servicios de Windows durante los cuales simplemente actualicé las implementaciones de ServiceBase
los servicios, los métodos privados, etc. y lo convierte en un desarrollo iterativo bastante rápido cuando tiene net stop
comandos net stop
y net start
para su (s) servicio (s) en el historial de una ventana de comandos para simplemente presionar Alt + Tab , retroceder en el historial y presionar Intro cuando encuentre el comando que necesita.