services open msc crear control application windows-services

windows services - open - La instalación de Windows Service finaliza en Rollback



windows services control panel (6)

Cuando intento instalar un servicio de Windows:

c: / Windows / Microsoft.NET / Framework64 / v4.0.30319 / installutil

Obtengo, lo que parece ser, algunos mensajes de éxito y algunos mensajes de error. Parte hacia abajo:

An exception occurred during the Install phase. System.ComponentModel.Win32Exception: The specified service has been marked for deletion

Al final:

The Rollback phase completed successfully. The transacted install has completed. The installation failed, and the rollback has been performed.

El servicio recibe una entrada en el applet Servicios, pero está marcado como "Desactivado". Cuando intento cambiarlo a otro estado, aparece el mensaje de error "marcado para eliminar".

No hay mensajes en el registro de eventos. No hay nada útil en el archivo de registro creado por installutil.exe (creo que está escrito en el directorio de trabajo actual).

No tengo ninguna dirección para ir con esto. ¿Qué debo hacer?


Agregando algunos puntos más y puntos para resolver este problema anterior.

  1. Genere el servicio en modo de lanzamiento y tome los archivos de la carpeta de lanzamiento y manténgalos en una ruta diferente
  2. Copie esa ruta y vaya a la ventana del símbolo del sistema de Visual Studio y ejecute el siguiente comando de muestra para instalar el servicio.
  3. Cierre la ventana services.msc si está abierta, luego ejecute C: Archivos de programa (x86) / Microsoft Visual Studio 11.0> InstallUtil.exe C: / RunLocationServices / TestService.exe
  4. Vaya a services.msc y seleccione ese servicio y haga clic en start; si cambió a "started", su servicio se ejecutará correctamente.

Aún así, si existe un problema, entonces Otro punto de control y SOLUCIÓN Cuando se inicia un servicio, el servicio se comunica con el Administrador de control de servicio durante cuánto tiempo debe comenzar el servicio (el período de tiempo de espera para el servicio). Si el Administrador de control de servicios no recibe un aviso de "inicio del servicio" del servicio dentro de este período de tiempo de espera, el Administrador de control de servicios finaliza el proceso que aloja el servicio. Este período de tiempo de espera suele ser inferior a 30 segundos. Si no ajusta este período de tiempo de espera, el Administrador de control de servicios finaliza el proceso. Para ajustar este período de tiempo de espera, siga estos pasos: 1. Vaya a Inicio> Ejecutar> y escriba regedit 2.Navegue a: HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Control Con la carpeta de control seleccionada, haga clic con el botón derecho en el panel de la derecha y seleccione nuevo valor DWORD 3.Nombre el nuevo DWORD: ServicesPipeTimeout 4. Haga clic derecho en ServicesPipeTimeout, haga clic en Modificar Haga clic en Decimal, escriba ''180000'', y luego haga clic en Aceptar 5. Reinicie la computadora

Sin embargo, si existe un problema en su código de servicio , puede ocurrir un bucle infinate debido a sus métodos / clases de llamadas de servicio. Revise el código de cada línea.


Algunas veces esto sucede debido a problemas de permisos. Ejecute el "Indicador de comandos del desarrollador para VS 2012" como administrador. Entonces funcionará.


Este problema se debe a la seguridad, es mejor que abra el símbolo del sistema del desarrollador para VS 2012:

EJECUTAR COMO ADMINISTRADOR

e instala tu servicio. Seguramente solucionará tu problema.

Lo intenté y el problema fue resuelto.


Experimenté lo mismo y el problema para mí fue que ya se había instalado un servicio con el mismo nombre. Entonces, para instalar el nuevo servicio, tuve que desinstalar los servicios más antiguos. Estoy aprendiendo cómo crear y configurar servicios de Windows y, por lo tanto, los nombres entran en conflicto. Intenté desinstalar el servicio primero a través de:

c:/Windows/Microsoft.NET/Framework64/v4.0.30319/installutil -u servicename.exe

Una vez que esta declaración se ejecute correctamente, instale su servicio y debería tener éxito sin ningún tipo de retroceso.


Haga clic con el botón derecho en Símbolo del sistema y elija EJECUTAR COMO ADMINISTRADOR
A continuación, copie y pegue en: C:/Windows/Microsoft.NET/Framework64/v4.0.30319/InstallUtil.exe C:/TestService/bin/Debug/TestService.exe

Resultado en TestService.InstallLog es:

Installing service TestService... Service TestService has been successfully installed.


Resulta que la instalación puede, o probablemente fallará, si ese servicio se destaca en el applet de Servicios. Lo más seguro es cerrar el applet de Servicios, instalar el servicio y luego volver a abrir el applet de Servicios. Es realmente estúpido

Además, asegúrese de ejecutar la consola como administrador.