Je souhaite exécuter plusieurs instances d'un service Windows installé sur un serveur sans avoir à l'installer à nouveau.
Comment cela est-il possible ?
Je souhaite exécuter plusieurs instances d'un service Windows installé sur un serveur sans avoir à l'installer à nouveau.
Comment cela est-il possible ?
L'"installation" d'un service consiste simplement à ajouter une correspondance entre un nom, un exécutable et quelques autres métadonnées. Une fois installé, un service fonctionne (une fois) ou ne fonctionne pas. Pour avoir plusieurs instances en cours d'exécution en tant que services Il faut donc les enregistrer sous des noms différents, ce qui signifie qu'il faut l'installer plusieurs fois. Cela n'est pas le cas. no Cependant, l'utilisation d'un système de gestion de l'exécution signifie que vous avez besoin de plusieurs copies différentes de l'exécutable.
La façon dont je procède est de sous-classer Installer
de telle sorte qu'il crée un ServiceInstaller
y ServiceProcessInstaller
et donne un ServiceName
(au moment de l'exécution, via le programme d'installation personnalisé) dans le fichier ServiceInstaller
puis utiliser ManagedInstallerClass
au moment de l'exécution - il s'agit en fait de créer un programme exe autonome capable de s'installer et de se désinstaller en tant que service (autant de fois que vous le souhaitez), en utilisant des paramètres de ligne de commande pour spécifier le nom.
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.