2014-10-08 746 views
7

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

+3

不,不需要重新安装。只需复制文件。如果您从Visual Studio的Bin目录安装文件,只需构建就可以更新服务。 – Complexity 2014-10-08 09:22:01

回答

12

您不必卸载并重新安装该服务,因为这只会添加有关可执行文件路径和启动选项的注册表信息。只要停止该服务,请将您的组件,然后重新启动

+0

非常感谢! – Dan 2014-10-08 09:22:26

+0

安装服务时,您从目录安装它。这是你的目录结构的根,所以你应该在那里复制你的程序集。要查看您的服务安装在哪个目录中,请查看其属性:sc scc service_name并查找BINARY_PATH_NAME属性 – samy 2015-05-21 06:39:14

0

你并不需要卸载该服务只是让你的文件的更改停止服务后,然后再次启动它会考虑更改..

我会建议您使用Topshelf进行服务托管。

+0

Topshelf的优点是什么?我也没有配置文件,我更谈论重建,以便对实际应用程序/程序集进行更改 – Dan 2014-10-08 09:36:37

+0

我的意思是你需要替换的文件不仅仅是配置文件对于那个@Dan而言我感到抱歉,我说因为我我在我的许多服务中使用它http://www.christophdebaene.com/blog/2011/03/16/create-a-net-windows-service-in-5-steps-with-topshelf/和http:/ /www.codeguru.com/columns/dotnet/services-made-easy.htm – Neel 2014-10-08 10:18:23

相关问题