Quiero instalar un servicio de Windows usando un símbolo del sistema de Windows (no el símbolo del sistema de Visual Studio).
¿Cómo hago esto?
c#
windows-services
command-prompt
Vikash Pandey
fuente
fuente

No hay nada malo con el comando SC Create. Solo necesitas saber los argumentos correctos:
fuente
sccomando, pero es algo diferente, no se puede usar para registrar servicios.Si el nombre del directorio tiene un espacio como
c:\program files\abc 123, entonces debe usar comillas dobles alrededor de la ruta.Hace las cosas mucho más fáciles si configura un archivo bat como el siguiente,
Por ejemplo, para instalar un servicio, cree un "myserviceinstaller.bat" y " Ejecutar como administrador "
para desinstalar el servicio,
Simplemente agregue -u al comando installutil.
fuente
Realice lo siguiente:
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]Es importante abrir con derechos de administrador; de lo contrario, puede encontrar errores que no tienen sentido. Si obtiene alguno, compruebe que lo ha abierto con derechos de administrador primero.
Para abrir con derechos de administrador , haga clic con el botón derecho en 'Símbolo del sistema' y seleccione 'Ejecutar como administrador'.
Fuente: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/
fuente
Instalar servicio: -
Desinstalar servicio: -
fuente
Debo agregar un punto más en este hilo. Para instalar / desinstalar la
64-bitversión de ensamblajes, se debe usar la64-bitversión de la herramienta. Para instalar un servicio, el comando debe ser:y para desinstalar el comando debe ser:
fuente
Cree un
*.batarchivo al lado de suexearchivo de servicio de Windows para instalar con el siguiente contexto:Cree un
*.batarchivo al lado de suexearchivo de servicio de Windows para desinstalarlo con el siguiente contexto:Ejecute cada
batarchivo como administrador para instalar o desinstalar su servicio de Windows.fuente
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\para ir a la carpetainstallutil C:\ProjectFolder\bin\Debug\MyProject.exeNota: para desinstalar:
installutil /u C:\ProjectFolder\bin\Debug\MyProject.exefuente
Abra Visual Studio y seleccione un nuevo proyecto seleccionando la
Windows Serviceplantilla en laWindows Desktoppestaña. Luego copie el siguiente código en su archivo nombre_servicio.cs.Haga clic derecho en el archivo nombre_servicio.cs y abra el diseñador del servicio. que haga clic derecho y seleccione
Add Installer. que haga clic derechoserviceProcessInstaller1y cambie su valor de propiedad deAccountdeUseraLocal System.Eliminar
static void mainmétodo delProgram.csarchivo. Que guardar y construir su proyecto.NOTA: vaya a la
bin\Ddebugcarpeta de su carpeta de proyecto. Que abrir las propiedades de suservice_name.exearchivo. Que ir a laCompatibilitypestaña. Que haga clic enChange Settings For All Users.Seleccione la opción
Run this program as an administrator.Ahora, debe abrir CommandPromt como administrador. Después de abrir, configure el directorio donde
InstallUtil.exese ubica su archivo. por ejemplo:C:\Windows\Microsoft.NET\Framework64\v4.0.30319. ahora escribe el siguiente comando:Nota: -i es para instalar el servicio y -u para Desinstalar.
después de -i establecer la ruta de escritura donde desea instalar su servicio.
ahora escriba el comando en CommandPromt de la siguiente manera:
Nota: use
stoppara detener el Servicio.Ahora, abierto
ViewEventLog.exe. Seleccione Registros de Windows> Aplicación. Allí puede verificar el registro de su Servicio iniciando y deteniendo el servicio.fuente
Si está utilizando Powershell y desea instalar el servicio .NET, puede usar el módulo Install-Service . Es un contenedor para la herramienta InstalUtil.
Expone 3 comandos
El código de este módulo se puede ver aquí.
fuente
fuente
el siguiente código, instale y desinstale el Servicio,
Abra el símbolo del sistema y ejecute el programa como administrador, active el siguiente comando y presione Entrar.
Sintaxis
Instalar
por ejemplo: nuestra ruta InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Para desinstalar
Por ejemplo: nuestra ruta InstallUtil.exe -u C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe
Para obtener más ayuda, puede ver el siguiente enlace: programa de muestra
fuente
Siga los pasos al implementar el servicio de Windows, no pierda tiempo
1- Ejecutar el símbolo del sistema por el derecho de administrador
2- Asegúrate sobre el modo de lanzamiento al compilar en tu IDE
3- Dé un tipo al instalador de su proyecto en la vista de diseño
4- Seleccione el tipo de autenticación según el caso
5- Asegúrate de las dependencias de software: si estás usando un certificado, instálalo correctamente
6- Ve a tu consola escribe esto:
hay un argumento -i oculto antes de la ruta exe
-i c:\que puede usar-upara desinstalar7- Mira tu ruta .exe para que parezca un archivo de registro. Puede usar el visor de eventos para observar en la función
fuente
abra el símbolo del sistema del desarrollador como administrador y navegue hasta
Ahora usa la ruta donde está tu
.exeallífuente
cuando su versión de ensamblaje y su proyecto de Visual Studio configuran Biuld en dot net 2 o 4 con la misma versión.
instalar servicio con
installutilesa misma versiónsi se construye en dot net 4
Tipo
c:\windows\microsoft.net\framework\v4.0.30319\installutil.exesi se construye en dot net 2
Tipo
c:\windows\microsoft.net\framework\v2.0.11319\installutil.exefuente
1. Desde el menú Inicio, seleccione el directorio de Visual Studio, luego seleccione Símbolo del sistema de desarrollador para VS.
2. Aparece el símbolo del sistema del desarrollador para Visual Studio.
3. Acceda al directorio donde se encuentra el archivo ejecutable compilado de su proyecto.
4. Ejecute InstallUtil.exe desde el símbolo del sistema con el ejecutable de su proyecto como parámetro
fuente
Debe abrir el símbolo del sistema, vaya a
C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"fuente
Abra el símbolo del sistema como administrador, vaya a su carpeta donde
.exereside. Para instalarExecomo servicioPara desinstalar el uso
/u.fuente