gpt4 book ai didi

.net - 在生产环境中更新.NET Windows服务的最简单方法是什么?

转载 作者:行者123 更新时间:2023-12-04 05:15:21 25 4
gpt4 key购买 nike

假设您在服务器上安装了自定义Windows服务。该服务是使用.NET编写的,并且可以使用InstallUtil,MSI软件包或ManagedInstallerClass进行安装(如果有所不同,请选择解决问题的方法)。通常,您将需要将更改部署到服务,当然,您希望使更改尽可能容易。

仅停止服务,替换.exe文件并重新启动服务是否“安全”?还是您必须卸载并使用新的.exe文件重新安装?如果服务的“不断发展”的部分被拆分成一个单独的程序集会更容易吗?是否有任何工具或API可能对服务的开发或部署有所帮助?

最佳答案

为了更新服务,我们要么使用MSI软件包(以防万一我们仍然向客户提供安装程序),要么使用一个简短的脚本来处理停止和卸载旧版本的服务,然后复制,安装并启动新版本。

为了编写本地服务的部署脚本,您可以将net startnet stop等标准Windows命令与installutil结合使用,以便进行远程部署,例如使用SysInternals中的psexecutepsservice

关于.net - 在生产环境中更新.NET Windows服务的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com