【问题标题】:Do you need to re-install a Windows service after rebuilding重建后是否需要重新安装 Windows 服务
【发布时间】:2014-10-08 09:20:55
【问题描述】:

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

【问题讨论】:

  • 不,不需要重新安装。只需复制文件。如果您从 Visual Studio 的 Bin 目录安装文件,只需构建即可更新服务。

标签: c# windows-services


【解决方案1】:

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

【讨论】:

  • 安装服务时,是从目录安装的。这是目录结构的根目录,因此您应该将程序集复制到那里。要找出安装服务的目录,请查看其属性:sc qc SERVICE_NAME 并查找 BINARY_PATH_NAME 属性
【解决方案2】:

您不需要卸载服务,只需在停止服务后对文件进行更改,然后重新启动它就会考虑您的更改..

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
相关资源
最近更新 更多