如何将Windows服务安装到另一个系统?
How to install Windows service to another system?
我开发了一个 Windows 服务项目,并将其安装在我的本地机器上,它工作正常。
上述文件是在 Windows 服务设置中生成的。我有一个应用程序配置文件,其中包含数据库连接字符串。
现在如何使用应用程序配置在另一台机器上安装此服务?
- 在目标机器上复制可执行文件和配置文件(在您的情况下为
FileMonitorService.exe
和 FileMonitorService.exe.config
)。
如果您需要 运行 远程调试,请记得同时复制 FileMonitorService.pdb
文件。
使用 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。
我开发了一个 Windows 服务项目,并将其安装在我的本地机器上,它工作正常。
上述文件是在 Windows 服务设置中生成的。我有一个应用程序配置文件,其中包含数据库连接字符串。
现在如何使用应用程序配置在另一台机器上安装此服务?
- 在目标机器上复制可执行文件和配置文件(在您的情况下为
FileMonitorService.exe
和FileMonitorService.exe.config
)。 如果您需要 运行 远程调试,请记得同时复制FileMonitorService.pdb
文件。 使用
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。