Wix Installer Problema: ¿Por qué RestartManager marca el Servicio como RMCritical y no como RMService

Estoy tratando de evitar que nuestros instaladores de wix soliciten al usuario reiniciar al desinstalar. Nuestros servicios están configurados para ser desinstalados y eliminados en una desinstalación. Desafortunadamente para nosotros, el RestartManager le indica al usuario que se requerirá un reinicio durante la acción InstallValidate. Esta acción ocurre mucho antes de las acciones StopServices y DeleteServices.

Comprobando los registros, parece que RestartManager cree que nuestro servicio es un proceso crítico:

"Se detectó la aplicación con la identificación 1234, el nombre descriptivo 'abc', el nombre abreviado del servicio 'xyz', de tipo RmCritical y el estado 1 contiene archivos [s] en uso."

Los servicios se instalan y se ejecutan en la cuenta del sistema local. No estoy seguro, pero creo que si RestartManager estaba devolviendo RmService en lugar de RmCritical, entonces no estaría solicitando un reinicio.

Cualquier ayuda muy apreciada.

EDITAR MSDN indica que para RMCritical: se requiere reiniciar el sistema para completar la instalación porque no se puede cerrar un proceso. El proceso no se puede cerrar por los siguientes motivos. El proceso puede ser un proceso crítico. Es posible que el usuario actual no tenga permiso para cerrar el proceso. El proceso puede pertenecer al instalador principal que inició el Administrador de reinicio.

El usuario tiene permiso para cerrar los servicios, y los servicios no tienen nada que ver con msiexec, por lo que solo puedo suponer que nuestro servicio se considera un proceso crítico ... pero ¿por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta