Cómo instalar el servicio gestionado desde WiX?
-
26-09-2019 - |
Pregunta
¿Es posible / recomendable utilizar el elemento InstallService para instalar Windows servicio escrita en código administrado (C #)? (Lo probé y lo hace instalar el servicio, pero el servicio no se iniciará)
O es que esto requiere una acción personalizada que invoca installutil?
O hay otra manera de hacer esto?
Solución
Estoy en un estudio de Wix a mí mismo en este momento y ha tenido éxito simplemente para instalar un servicio de desinstalación / logrado con sólo un ServiceInstall / ServiceControl forma estándar (y por qué no si podemos usar sc para ello). De lo que he leído y estoy de acuerdo con, el uso de una tarea personalizada con installutil es considera una mala práctica : He utilizado para instalar Potencia armarios de mi instalador .NET, pero ahora voy a ir al Wix camino para que .
Por cierto he tenido que añadir un elemento ServiceControl así que el servicio se inició después de la (atributo de inicio) instalar y lo más importante para mí, completamente desinstalado durante la desinstalación (atributo quitar).
<ServiceControl Id='ControlStansWinService' Remove='both' Name='StansWinService' Start='install' Stop='both' Wait='yes' />
He publicado mis resultados hasta ahora aquí , espere que usted puede encontrar útil.
Otros consejos
Se debe usar el elemento WIX InstallService como lo hace todo el trabajo de instalación del servicio y de arranque y parada / quitando el servicio de instalación y desinstalación. Si utiliza la acción personalizada para invocar InstallUtil para instalar el servive, entonces usted tiene que hacer el arranque y la parada del servicio de nuevo manualmente utilizando CustomAction.