Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Service windows avec argument [ Windows / Autre ] (wizad)

jeudi 22 novembre 2007 à 23:11:46 | Service windows avec argument

wizad

Membre Club
Bonjour,
Je vous soumet un petit problème avec les services windows car à l'heure actuelle je n'arrive pas à y trouver de solution.

J'ai créer un programme contenant un service windows et fonctionnant avec quatre argument :
"monprogramme.exe" --serviceinstall
"monprogramme.exe" --servicerun
"monprogramme.exe" --servicestop
"monprogramme.exe" --serviceuninstall

Je ne pense pas avoir besoin de détailler le rôle de chaque argument.

Le soucis qui se pose est que lors de l'installation, l'imagepath (pointant vers mon programme/service) est mal construit : l'installeur rajoute systématiquement des guillemets autour de la chaine ce qui provoque une erreur quand je tente de démarrer le service :
la chaine devrait être
"C:/.../monprogramme.exe" --servicerun
ou
C:/.../monprogramme.exe --servicerun

or elle devient

""C:/.../monprogramme.exe" --servicerun"
ou
"C:/.../monprogramme.exe --servicerun"

ce qui provoque une erreur puisque le système ne trouve plus l'executable.

Voici le code incriminé :

        public override void Install(System.Collections.IDictionary stateSaver)
        {
            Context = new InstallContext("", new string[] { String.Format("/assemblypath=\"{0}\" --servicerun", System.Reflection.Assembly.GetExecutingAssembly().Location) });
            base.Install(stateSaver);
        }

Si quelqu'un connait une solution à ce problème qu'il me fasse un grand signe.

D'avance merci!
--
William POTTIER, developpeur freelance
Site : http://www.william-pottier.fr
Blog : http://blogs.codes-sources.com/wizad/

vendredi 23 novembre 2007 à 14:15:35 | Re : Service windows avec argument

wizad

Membre Club
Je souhaiterais ajouter que si je modifie le chemin manuellement dans la base de registre (une fois le service installé). Il devient possible de démarrer correctement et je ne rencontre plus d'erreur.

--
William POTTIER, developpeur freelance
Site : http://www.william-pottier.fr
Blog : http://blogs.codes-sources.com/wizad/

vendredi 28 décembre 2007 à 23:03:04 | Re : Service windows avec argument

ShareVB

salut,

euh, si tu connais la clé en question dans Install, alors pourquoi tu ne la modifierais pas après l'appel à base.Install ?

ShareVB

dimanche 6 janvier 2008 à 16:38:20 | Re : Service windows avec argument

wizad

Membre Club
tiens c'est pas idiot... Merci pour l'idée je test et je reviens.

--
William

Une réponse vous convient? N'oubliez pas le bouton Accepter!




Cette discussion est classé dans : exe, windows, service, argument, monprogramme


Répondre à ce message

Sujets en rapport avec ce message

[C#] Windows Service [ par scoubidou944 ] Ayant un objet:ServiceController m_oService; On a :m_oService.Start ();m_oService.Stop (); que l'on peut tester avec :m_oServic executer um .exe dans um web service [ par nborges ] hello,j´essaye d´executer un .exe à partir d´un web service, je ne sais pas quelle est la fonction a uliser..j´ai essayer call...start..mais cela ne f Service Windows [ par RM50Man ] J aimerai savoir a quoi sert un service windows!!!!!!!!!!RM50man FileSystemWatcher ou Service Windows ? [ par zigxag ] Bonjour,vous qui êtes balaise dans le domaine, j'aurais un avis à vous demander.Je dois surveiller régulièrement un fichier contenant des dates et heu Service Windows [ par RegVB ] Bonjour à toutes et à tous,J'ai créé un service Windows à l'aide des tutoriaux du MSDN et de CSharpFR mais j'ai certaienment zappé une information. En exe C# et service d'indexation ? [ par lawraC ] Bonjour,je souhaite migrer une application web en asp vers un executable c# (pour des raisons d'ergonomie principalement) et la question que je me pos Windows Service Icon [ par edokt ] Salut J'ai creé un service windows. Comment faire pour metre un icon dans le System Tray quand le service est demaré Merci Service Windows [ par edokt ] Bonjour j'ai creé un service windows en C# Est ce que c'est  possible de creer un packet d'installation qui install ce service ? Je veux dire pou HELP : Mon service Windows ne démarre pas automatiquement. [ par mcjonnes ] Bonjour,J'ai ecrit un service Windows qui vérifie la présence d'un process toutes les secondes et qui execute une fonction si ce process existe.Sur un Erreur dans un service Windows [ par titi66 ] Bonjour j'ai developpé un service Window, qui fonctionne très bien sur mon poste. Par contre quand je l'installe sur le poste définitf il refuse de


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.