如何将Windows服务安装到另一个系统?

How to install Windows service to another system?

我开发了一个 Windows 服务项目,并将其安装在我的本地机器上,它工作正常。

上述文件是在 Windows 服务设置中生成的。我有一个应用程序配置文件,其中包含数据库连接字符串。

现在如何使用应用程序配置在另一台机器上安装此服务?

  1. 在目标机器上复制可执行文件和配置文件(在您的情况下为 FileMonitorService.exeFileMonitorService.exe.config)。 如果您需要 运行 远程调试,请记得同时复制 FileMonitorService.pdb 文件。
  2. 使用 InstallUtil.exe 安装您的服务。您必须使用您用于开发服务的框架版本的 InstallUtil.exe。例如,如果您的服务是使用 .net 4.x 开发的,则必须使用以下文件夹中的 InstallUtil.exe 文件:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319
    

    要安装该服务,请在目标计算机上打开命令提示符,移动到您复制文件的位置并启动以下命令:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe FileMonitorService.exe
    

可以找到有关 Windows 服务安装的更多信息 here