Verificamos completamente cada sección de nuestra página web con la meta de enseñarte siempre información más veraz y certera.
Solución:
Sí, instalar un servicio no es especialmente complicado. Solo se necesita escribir un puñado de registros keys. Puede echar un vistazo a Regedit.exe, vaya a HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices.
Sc.exe puede escribir estos keys también, utilizando los argumentos de la línea de comandos proporcionados. Sin embargo, esta no es la forma correcta de hacerlo. El punto de InstallUtil.exe es que puede activar disfraz Codigo de instalacion. Código que escribió el autor del servicio. Lo cual no es tan raro, los servicios tienden a incluir información de configuración en su registro keys para su propio uso. Verá mucha evidencia de eso cuando eche un vistazo con Regedit.
Prefiero sc.exe sobre installutil.exe.
InstallUtil lo obliga a agregar la terrible clase ProjectInstaller (creo) y codificar allí el nombre del servicio y la descripción del servicio.
InstallUtil hace que sea muy difícil poner dos versiones del mismo servicio ejecutándose en la misma máquina al mismo tiempo.
Es por eso que simplemente no uso InstallUtil.exe en absoluto. También debido a las respuestas anteriores: necesita que esté en su paquete de implementación. sc.exe ya está en cualquier Windows Xp y superior (creo).
La principal diferencia es que InstallUtil no es una utilidad pensada para la instalación de servicios, sino como una herramienta de instalación general. Desde las páginas de MSDN puedes ver que:
“La herramienta Installer es una utilidad de línea de comandos que le permite instalar y desinstalar recursos del servidor mediante la ejecución de los componentes del instalador en ensamblajes específicos. Esta herramienta funciona junto con clases en el espacio de nombres System.Configuration.Install”.
Por lo tanto, puede instalar el servicio, pero tiene muchos, muchos otros beneficios. La creación de ejecutables basados en Installer Class le brinda control programático de todo el procedimiento de instalación/desinstalación. ServiceInstaller y ServiceProcessInstaller, por ejemplo, se utilizan para la instalación de servicios.
La utilidad ‘Sc’ se utiliza para el control del servicio y el comando ‘crear’ simplemente creará el servicio en función del ejecutable elegido.
en tu ejemplo
1. No debe instalarse con InstallUtil y la respuesta de error debe ser bastante clara al respecto.
2. InstallUtil falla debido a un error en el código de instalación y al usar crear probablemente creará un servicio defectuoso para usted. Comprobar en exe_name.InstallLog para detalles.
Puedes añadir valor a nuestra información colaborando tu veteranía en las aclaraciones.