2017-08-06 4 views
0

Je suis très novice dans les services Windows, mais j'ai réussi à développer et à installer un service Windows «d'interrogation». Maintenant, j'ai quelques mises à jour au service, et qui est installé sur beaucoup de PC. Dois-je utiliser la procédure de désinstallation (ancienne version) et d'installation (nouvelle version) pour mettre à jour mon service? Ou devrais-je juste remplacer le MyService.exe?Mise à jour du service Windows C# sans désinstallation

Répondre

2

Vous pouvez simplement remplacer le fichier MyService.exe. Mais assurez-vous que le service est à l'arrêt avant de le remplacer sur le système de fichiers, sinon Windows ne vous permettra pas de le faire. Une fois remplacé, vous pouvez démarrer le service, et votre nouveau code sera effectif à partir de là.

+0

En outre, comment puis-je tester le service à partir de Visual Studio. En ce moment, chaque fois que j'installe et désinstalle le service pour voir les changements. – Rauf

+0

J'ai tendance à simplement construire le service en mode Release, et copier-coller l'exe à l'emplacement d'installation. Normalement, je garde l'emplacement d'installation différent de l'emplacement de construction. Mais si ceux-ci sont les mêmes pour vous, c'est encore plus simple. Arrêtez simplement le service, créez votre projet et démarrez le service. – Nisarg

+0

Je n'ai pas essayé, mais peut-être que vous pourriez ajouter les étapes de l'arrêt du service avant la construction, et le démarrage du service après la construction dans le processus de construction dans VS. – Nisarg