Estudio visual
Si está creando un proyecto de instalación con VS, puede crear una acción personalizada que llamó a un método .NET para iniciar el servicio. Pero, realmente no se recomienda utilizar acciones personalizadas administradas en un MSI. Vea esta página .
ServiceController controller = new ServiceController();
controller.MachineName = "";
controller.ServiceName = "";
controller.Start();
InstallShield o Wise
Si está utilizando InstallShield o Wise, estas aplicaciones ofrecen la opción de iniciar el servicio. Por ejemplo, con Wise, debe agregar una acción de control de servicio. En esta acción, especifica si desea iniciar o detener el servicio.
Wix
Al usar Wix, debe agregar el siguiente código xml bajo el componente de su servicio. Para obtener más información al respecto, puede consultar esta página .
<ServiceInstall
Id="ServiceInstaller"
Type="ownProcess"
Vital="yes"
Name=""
DisplayName=""
Description=""
Start="auto"
Account="LocalSystem"
ErrorControl="ignore"
Interactive="no">
<ServiceDependency Id="????"/>
</ServiceInstall>