Comment installer un service Windows par programme sans utiliser installutil.exe?
Merci
Comment installer un service Windows par programme sans utiliser installutil.exe?
Merci
Vous pouvez installer le service en ajoutant ce code (dans le fichier programme, Program.cs) pour s'installer lui-même lorsqu'il est exécuté à partir de la ligne de commande en utilisant les paramètres spécifiés:
/// <summary>
/// The main entry point for the application.
/// </summary>
static void Main(string[] args)
{
if (System.Environment.UserInteractive)
{
if (args.Length > 0)
{
switch (args[0])
{
case "-install":
{
ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
break;
}
case "-uninstall":
{
ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
break;
}
}
}
}
else
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService() };
ServiceBase.Run(ServicesToRun);
}
}
J'installe et désinstalle mon service Windows via la ligne de commande, par exemple, MyWindowsService.exe -install
et MyWindowsService.exe -uninstall
, pour éviter d'utiliser moi-même installutil.exe
. J'ai écrit un ensemble d'instructions sur la façon de procéder ici .
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.