【问题标题】:Install service to server 2012将服务安装到服务器 2012
【发布时间】:2016-01-28 08:54:09
【问题描述】:

我使用 .net 4.0 c# 开发了新服务,我现在想安装到不包含 Visual Studio 命令 promot 和 installUtil.exe 的托管服务器。如何将服务安装到服务器?需要安装VS版本吗?

【问题讨论】:

  • 你试过ServiceName.exe /install吗?
  • 出现错误信息。必须使用 installUtil 安装
  • InstallUtil.exe 是 .NET Framework 的一部分,可以位于 %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>

标签: c# .net windows-services windows-server-2012


【解决方案1】:
  1. 转到“C:\Windows\System32”

  2. 右键单击“cmd.exe”和“以管理员身份运行”

  3. 然后像这样运行“InstallUtil.exe”:

    "C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" "C:\src\Service.exe"

    • 第一个参数是InstallUtil.exe的完整路径

      对于 64 位可执行文件,请使用以下内容:

      C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe

      对于 32 位可执行文件,请使用以下内容:

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

    • 第二个参数是要安装的Service.exe的全路径。

【讨论】:

    【解决方案2】:

    我找到了解决办法:

    1- 将 'InstallUtil.exe' 文件复制到服务器中的 c: dirve

    2- 复制到服务执行文件到同一个地方。

    3-在'管理员模式'(以管理员身份运行)打开命令升级

    4- 编写以下命令:c:\InstallUtil c:\serviceName.exe

    注意:确保服务和安装程序都是 32 位或 64 位

    【讨论】:

    • 您不需要复制“InstallUtil.exe”。它已经在以下目录中: C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe
    【解决方案3】:

    我建议您使用Topshelf 进行一个小重构来实现整个服务,并且您无需使用服务可执行文件本身以外的其他工具即可安装您的 Windows 服务。

    例如,yourexecutable installyourexecutable uninstallyourexecutable stopyourexecutable start...

    【讨论】:

    • 出现错误信息。必须使用 installUtil 安装
    • @RaedAlsaleh 你检查过链接了吗?我建议您另一种实现 Windows 服务的方式...
    • 如何使用 install topshef?
    猜你喜欢
    • 2018-03-16
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    相关资源
    最近更新 更多