Visual Studio
Si vous créez un projet d'installation avec VS, vous pouvez créer une action personnalisée qui a appelé une méthode .NET pour démarrer le service. Cependant, il n'est pas vraiment recommandé d'utiliser une action personnalisée gérée dans un MSI. Consultez cette page .
ServiceController controller = new ServiceController();
controller.MachineName = "";//The machine where the service is installed;
controller.ServiceName = "";//The name of your service installed in Windows Services;
controller.Start();
InstallShield ou Wise
Si vous utilisez InstallShield ou Wise, ces applications offrent la possibilité de démarrer le service. Par exemple, avec Wise, vous devez ajouter une action de contrôle de service. Dans cette action, vous spécifiez si vous souhaitez démarrer ou arrêter le service.
Wix
En utilisant Wix, vous devez ajouter le code XML suivant sous le composant de votre service. Pour plus d'informations à ce sujet, vous pouvez consulter cette page .
<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>