visual una studio servicios servicio runinstallerattribute públicos puede pudieron linea instalar instaladores instalador iniciar hora encontrar ejemplos ejecutar determinada desde depurador crear con comandos atributo c# installation windows-services

c# - una - no se puede iniciar un servicio desde la linea de comandos o un depurador



Instalación del servicio de Windows (3)

Agrego código similar al de este artículo a mis servicios:

http://www.codeproject.com/KB/dotnet/WinSvcSelfInstaller.aspx

Luego puedo instalarlos / desinstalarlos simplemente escribiendo ServiceName -i o ServiceName -u en el símbolo del sistema. Lo hace más fácil si lo instalan personas que no conocen .Net.

Guión

Tengo un servidor que NO tiene instalado Visual Studio. Literalmente tiene un indicador de comandos normal y no hay nada instalado todavía. No queremos instalar nada (excepto el framework .Net que ya hemos hecho). Solo queremos instalar un montón de servicios de Windows C # que hemos escrito.

Hasta aquí

He estado instalando y ejecutando el servicio de Windows en mi máquina local usando un proyecto de "instalación y despliegue" que incorporé en la aplicación, que luego podría usar para instalar el servicio localmente.

Pregunta

¿Cómo puedo instalar el servicio en el servidor? Me imagino que solo se puede hacer desde la línea de comandos, pero ¿qué más necesito? - ¿Si algo? ¿Y dónde coloco los archivos que quiero instalar ANTES de instalarlos? Me imagino que tendré que compilar la aplicación en mi máquina local en Visual Studio, luego copiarla en el servidor y luego ejecutar una utilidad de instalación para instalarla en el servidor.

Cualquier ayuda sería muy apreciada.


De acuerdo con este thread necesitas correr

C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/InstallUtil.exe C:/MyService.exe

(Reemplace C: / Windows con su ruta de Windows)


Su servidor tiene un sc.exe (control de servicio) que le permite instalar, desinstalar, iniciar, detener y configurar servicios; no se necesitan bits de Visual Studio.

Ejecutar sc.exe -? en un indicador de comando para obtener una lista de todas las opciones disponibles