.net - visual - windows service project template




Quel est le moyen le plus simple de mettre à jour un service Windows.NET en production? (2)

Arrêtez simplement le service, remplacez le fichier EXE et redémarrez-le. Cela devrait probablement faire partie de votre programme d'installation. Le séparer en assemblages séparés juste pour le réinstaller est un trou de lapin.

Dites, vous avez un service Windows personnalisé installé sur un serveur. Le service est écrit en utilisant .NET, et il est installé en utilisant InstallUtil, un package MSI ou ManagedInstallerClass (si cela fait une différence, choisissez celui qui résout le problème). Régulièrement, vous devrez déployer des modifications sur le service et, bien sûr, vous voulez rendre cela aussi simple que possible.

Est-il "sûr" de simplement arrêter le service, remplacer le fichier .exe et redémarrer le service? Ou auriez-vous besoin de désinstaller et de réinstaller avec le nouveau fichier .exe? Serait-il plus facile si la partie «évolutive» du service était divisée en une assemblée distincte? Existe-t-il des outils ou des API susceptibles d'aider au développement ou au déploiement du service?


Je viens d'arrêter le service et de remplacer l'exe; c'est sûr de le faire.

Vous pouvez l'avoir pour que votre service commence à charger des modules, et vous développez votre système de cette façon; cela fonctionnerait, mais cela peut être compliqué ou pas, selon ce que vous voulez faire.





windows-services