AFAIK no se puede usar ClickOnce de extremo a extremo para implementar un servicio; Hay problemas tanto con la ubicación de los archivos (las instalaciones de ClickOnce en el perfil de un usuario) como con la instalación (ClickOnce es en su mayoría sin efectos secundarios).
Puede, sin embargo, escribir un servicio como un exe que puede autoinstalarse/desinstalarse de la lista de servicios, like so; básicamente, lo escribe como un administrador de consola y maneja algunos argumentos de línea de comando, usando AssemblyInstaller
para [un] instalar desde el ensamblado actual. Otra ventaja es que el mismo enfoque se puede utilizar para ayudar a la depuración, ya que puede ejecutarlo desde la línea de comandos.
Es posible que desee comprobar el proyecto Topshelf como un contenedor que le da fácil acceso a funciones extensibles como autoinstalación/desinstalación. http://topshelf-project.com/ –