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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
        protected override void OnStart(string[] args)
        {
        }
Je peux faire quelque chose avec le string[] args ? la taille est toujours de 0....


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