Supposons qu'un exécutable nommé ConsoleOrService.exe
soit écrit en C#
. C'est actuellement un hybride. Je peux simplement le démarrer sur la ligne de commande, ou je peux l'installer en utilisant le .Net installutil ConsoleOrService.exe
puis démarrez le service. Je voudrais une troisième option: l'exécuter sur la ligne de commande comme si: ConsoleOrService.exe --install
et le faire faire tout le travail.Existe-t-il un moyen relativement simple pour un .Net exe hybride (application console/service Windows) de s'installer et de se lancer en tant que service?
- Est-ce possible?
- Est-ce difficile?
- Comment puis-je commencer?
Merci, et laissez-moi savoir s'il y a des questions s'il vous plaît.
Nice, pourriez-vous nous montrer plus de détails, par exemple comment vous gérez la ligne de commande dans le programme? –
Je suppose que cela fait partie de cela, je suis sûr que toutes sortes d'exceptions désagréables se présentent. Pour faire écho à Pierre, si cela ne vous dérange pas de partager un peu plus de code, ce serait très bien accueilli. –
Ma gestion de ligne de commande n'est rien de plus complexe qu'un 'if (args.Length> 0) {...}' et un 'switch (args [0]) {...}' dans ce projet particulier. Je ne gère aucune exception spécialement, car il existe un gestionnaire global pour 'AppDomain.CurrentDomain.UnhandledException' qui se connecte pour moi. – Mark