Visual Studio
Se stai creando un progetto di installazione con VS, puoi creare un'azione personalizzata che ha chiamato un metodo .NET per avviare il servizio. Tuttavia, non è davvero consigliabile utilizzare un'azione personalizzata gestita in un MSI. Vedi questa pagina .
ServiceController controller = new ServiceController();
controller.MachineName = "";
controller.ServiceName = "";
controller.Start();
InstallShield o Wise
Se stai usando InstallShield o Wise, queste applicazioni forniscono l'opzione per avviare il servizio. Ad esempio con Wise, devi aggiungere un'azione di controllo del servizio. In questa azione, si specifica se si desidera avviare o arrestare il servizio.
Wix
Usando Wix devi aggiungere il seguente codice xml sotto il componente del tuo servizio. Per ulteriori informazioni a riguardo, puoi controllare questa pagina .
<ServiceInstall
Id="ServiceInstaller"
Type="ownProcess"
Vital="yes"
Name=""
DisplayName=""
Description=""
Start="auto"
Account="LocalSystem"
ErrorControl="ignore"
Interactive="no">
<ServiceDependency Id="????"/> ///Add any dependancy to your service
</ServiceInstall>