¿Cómo se detiene un servicio de Windows para realizar una actualización?

He desarrollado un servicio de Windows junto con un proyecto de instalación con Visual Studio 2008. Cuando hago una instalación de actualización, aparece la siguiente advertencia:

Las siguientes aplicaciones utilizan archivos que el instalador debe actualizar. Puede cerrar las aplicaciones y hacer clic en "Intentar nuevamente", o hacer clic en "Continuar" para que el instalador continúe con la instalación y reemplace estos archivos cuando se reinicie el sistema.

Me gustaría detener el servicio de Windows durante la instalación de la actualización. He intentado crear una acción personalizada y anular el método OnBeforeInstall, sin embargo, se llama demasiado tarde después de que ya se haya producido el mensaje emergente de advertencia.

¿Hay alguna forma de lograr esto como parte del instalador msi? Preferiría no tener que hacer esto como una tarea separada antes de ejecutar el instalador msi.

Actualizar:
Sobre la base de una investigación adicional, he encontrado que la base de datos MSI admite esto, sin embargo, los proyectos integrados de instalación (instalación) de Visual Studio no proporcionan un medio para hacerlo. Uno debe ajustar la base de datos MSI o ir con WiX o un instalador comercial.

Respuestas a la pregunta(4)

Su respuesta a la pregunta