Lo que está buscando (y ese artículo no tiene nada de esto, que yo pueda ver) es una clase ProjectInstaller. Si abre su servicio en la vista de diseño, puede hacer clic con el botón derecho y seleccionar "Agregar instalador". Esto agrega una clase a su proyecto llamado, de forma predeterminada (creo), ProjectInstaller.cs. En la vista de diseño, verá dos elementos con los nombres predeterminados ServiceProcessInstaller1 y ServiceInstaller1. Cambie las propiedades en cada una de las cuentas con las que desea que se ejecute el servicio, el nombre del servicio, la descripción, etc.
Luego, en su proyecto MSI, haga clic en el icono del Editor de acciones personalizadas y agregue la "Salida primaria de YourServiceProject "a todas las acciones, Instalar, Comprometer, Revertir y Desinstalar.
Aquí hay un older walk-through from Microsoft.
Lo mejor de la suerte.
la parte pertinente del artículo para mí fue ... * "El punto que me tuvo cazando internet durante horas fue hacer clic derecho y seleccionar" Ver acciones personalizadas "desde la ventana que se abre, haga clic derecho en el nodo raíz y seleccione "Agregar acción personalizada" seleccione la carpeta de la aplicación y luego seleccione su servicio. Esto garantizará que cuando se instale su servicio esté registrado en los Servicios MMC "* – BizNuge