问题 重建后是否需要重新安装Windows服务?


如果我在进行更改后重建Windows服务,是否可以复制并替换旧的程序集/ .exe文件以使这些更改运行或是否需要重新安装服务?在安装新版本之前,我是否还必须首先卸载服务?


6630
2017-10-08 09:20


起源

不,不需要重新安装。只需复制文件。如果您从Visual Studio的Bin目录安装文件,只需构建版本就可以更新服务。 - Complexity


答案:


您不必卸载并重新安装该服务,因为这只会添加有关可执行路径和启动选项的注册表信息。只需停止服务,复制程序集并重新启动即可


16
2017-10-08 09:21



好的,非常感谢! - Dan
安装服务时,您从目录安装它。这是目录结构的根,因此您应该在那里复制程序集。要了解您的服务安装目录,请查看其属性: sc qc SERVICE_NAME 并查找BINARY_PATH_NAME属性 - samy


您无需卸载服务,只需在停止服务后对文件进行更改,然后再次启动它将考虑您的更改。

我建议你使用 Topshelf 用于服务托管。


0
2017-10-08 09:27



Topshelf有什么优势?此外,我没有配置文件,我更多的是在谈论重建,以便对实际的应用程序/程序集进行更改 - Dan
我的意思是你需要更换的文件不只是配置文件抱歉@Dan和topshelf我说因为我在我的许多服务中使用它 christophdebaene.com/blog/2011/03/16/... 和 codeguru.com/columns/dotnet/services-made-easy.htm - Neel