Wix: el inicio de ServiceControl tarda cuatro minutos en fallar, debe ser de 30 segundos

Mi servicio se inicia automáticamente durante la instalación ...

<ServiceControl Id="StartService" Start="install" Stop="both" Remove="uninstall" Name="HeskaGateway" Wait="yes" />

Y funciona bien si proporciono al servicio una cadena de conexión válida. Si proporciono una cadena de conexión incorrecta, el servicio se inicia y se detiene muy rápidamente ... Veo esto cuando voy a Servicios y hago un inicio manual. De acuerdo con la documentación de la tabla de control de servicio de MSI, un valor de espera de "sí" se convierte en 1, lo que significa que debe esperar 30 segundos y luego fallar. Tarda 4 minutos y 7 segundos. ¿Porque tan largo

MSI (s) (6C:78) [16:36:41:932]: Executing op: ServiceControl(,Name=HeskaGateway,Action=1,Wait=1,)
StartServices: Service: Heska Gateway
MSI (s) (6C:78) [16:40:48:862]: Note: 1: 2205 2:  3: Error 
MSI (s) (6C:78) [16:40:48:862]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1920 
Error 1920. Service 'Heska Gateway' (HeskaGateway) failed to start.  Verify that you have sufficient privileges to start system services.

EDIT: nunca pude averiguar cuál era mi verdadero problema. También tuve un error de secuencia de instalación porque mi CustomAction (diferida) que editaría la cadena de conexión en el archivo JSON se activaba DESPUÉS del ServiceStart. Intentar mover el ServiceStart después de esa acción personalizada diferida fue horrible. Así que eliminé el inicio de la entrada de ServiceControl y luego agregué otra acción personalizada que silenciosamente ejecutó "SC.EXE start HeskaGateway". Lo documentaré a continuación como una solución.

Respuestas a la pregunta(3)

Su respuesta a la pregunta