Especifique el nombre del servicio de Windows en la instalación con el proyecto de instalación

Objetivo: En apoyo de un Servicio de Windows que puede tener varias instancias en una sola máquina, use un Proyecto de Configuración para crear un MSI capaz de:

Recibiendo entrada de usuario para Nombre de servicioInstalacion de servicioSerializing Service Name from 1 (para que se pueda utilizar el nombre correcto en el registro y la desinstalación)

Mi esperanza inicial era establecer el Nombre del servicio en App.config (y luego recuperarlo durante la desinstalación al crear una instancia del ServiceInstaller. Esto parece haber sido ingenuo, ya que no es accesible durante la instalación.

Si MyInstaller extiende el Instalador, puede llamar a base.Install (); sin embargo, mis intentos de escribir en app.config (dentro de MyInstaller.Install () y después de base.Install ()) no son efectivos.

Entonces, si bien el servicio se puede instalar con un Nombre de servicio personalizado, ese nombre no se serializa y el instalador está más disgustado al desinstalar.

¿Cómo debe hacerse esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta