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

标签 c# .net windows-services windows-applications

我已经开发了一个 Windows 服务项目并将其安装在我的本地计算机上,它按预期工作得很好。

enter image description here

上述文件是从 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 .

关于c# - 如何将 Windows 服务安装到另一个系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42622177/

相关文章:

c# - ADO.NET 中连接池何时从内存中释放?

c# - 打印 RichTextBox

.net - 线程如何在对象中工作

c# - 如何在 .NET 中以编程方式重新启动 Windows 服务

c# - 创建模型时无法使用上下文异常

c# - 将委托(delegate)传递给 EF Core 中的 linq 查询

c# sockets 缺少数据

.net - 从 .NET 3.0 升级到 3.5 : Sites set to StateServer revert to InProc when in Web Garden

node.js - 如何将 node.js 安装为 Windows 服务?

c# - WPF 功能区以编程方式折叠和展开