Windows services 更新windows服务的进程?是自动的还是手动的?

Windows services 更新windows服务的进程?是自动的还是手动的?,windows-services,Windows Services,如果服务器上有windows服务,更新服务的“最佳实践”是什么?(假设它有一个bug,或者我需要为它添加更多功能) 有没有一种方法可以让我关闭服务,修补它,让它以更自动化的方式启动和运行 (任何带有代码的链接都很好)好吧,你可以在安装程序上升级版本(如果你使用了),然后运行它,根据我的经验,它会覆盖旧版本和新版本 或者您可以简单地关闭服务,复制新的.exe(以及依赖项,如果有的话)并重新启动它。这一切都可以通过脚本和我想象中的净启动/停止功能来完成 我相信有比这更好的方法,尽管…InstallS

如果服务器上有windows服务,更新服务的“最佳实践”是什么?(假设它有一个bug,或者我需要为它添加更多功能)

有没有一种方法可以让我关闭服务,修补它,让它以更自动化的方式启动和运行


(任何带有代码的链接都很好)

好吧,你可以在安装程序上升级版本(如果你使用了),然后运行它,根据我的经验,它会覆盖旧版本和新版本

或者您可以简单地关闭服务,复制新的.exe(以及依赖项,如果有的话)并重新启动它。这一切都可以通过脚本和我想象中的净启动/停止功能来完成


我相信有比这更好的方法,尽管…

InstallShield支持Windows服务。利用安装程序将使您的任务更加简单。

取决于您的服务是如何编写的-monolith EXE-您需要使用选择的过程停止并重新启动它,例如安装程序、脚本+服务控制、批处理和网络停止/启动等

如果您的结构稍有不同,例如bootstrap EXE将您的服务实现加载为可以卸载/重新加载的模块,那么您可以进行不同的对话。这当然要复杂得多

我在C#上取得了一些成功,有了这样的托管解决方案,这里有类似的对话: