Bonjour,
Je commence à me mettre aux services windows, et j'aimerai installer un service (service.exe) avec une conf & un nom donné.
Ex avec InstallUtil :
InstallUtil service.exe /nom=appli1 /conf=conf1
et
InstallUtil service.exe /nom=appli2 /conf=conf2
J'aurai alors 2 services mais qui feront des choses differentes en fonction de la conf.
Le problème est que je n'arrive pas a passer les arguments.... enfin pas tous![]()
J'ai un ProjectInstaller.cs & un service.cs
Dans mon project installer, si je fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public ProjectInstaller() { InitializeComponent(); string[] commandlineArgs = Environment.GetCommandLineArgs(); System.Console.WriteLine("test...."); fichierConf = commandlineArgs[2]; serviceInstaller1.ServiceName = splitage(commandlineArgs[2]); serviceInstaller1.DisplayName = splitage(commandlineArgs[3]); serviceInstaller1.Description = "La conf est "+ splitage(commandlineArgs[4]); }
Ici cela fonctionne, j'arrive bien a donner un nom au service, description....
Mais je n'arrive pas a passer mon fichier de conf...
Dans la methode Onstart de service.cs est ainsi :
Je peux faire quelque chose avec le string[] args ? la taille est toujours de 0....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected override void OnStart(string[] args) { }
En gros je ne sais pas comment procéder, chacun y va de sa sauce (gui qui installe des services, registry...).
Existe-t-il un moyen plus simple de lier une conf a un service?
une idée?
Merci par avance, pke là je suis un peu dans les chouxxx
Manu
Partager