代码之家  ›  专栏  ›  技术社区  ›  Rookie Programmer Aravind

如何在未安装Visual Studio的计算机上安装Windows服务?

  •  27
  • Rookie Programmer Aravind  · 技术社区  · 14 年前

    我知道安装Windows服务的唯一方法是使用“ Visual Studio 2008命令提示 “,是否可以在未安装Visual Studio的计算机上安装Windows服务(假定已安装.NET 2.x版。)

    10 回复  |  直到 6 年前
        1
  •  44
  •   Klaus Byskov Pedersen    14 年前

    你可以用 installUtil 它位于.NET Framework文件夹中(在我的计算机上是C:\Windows\Microsoft.NET\Framework\v2.0.50727)。

        2
  •  7
  •   Ivan Dormain    14 年前

    您可以将Windows服务安装为MSI。将MSI创建为附加到服务项目的普通项目。

    在服务项目中,创建安装程序类,并添加组件ServiceInstaller和ServiceProcessInstaller,然后根据需要进行配置。将服务项目的项目输出添加到MSI项目,将用于安装、提交、回滚和卸载的MSI项目的自定义操作设置为服务项目的输出。

    根据需要以任何其他方式更改msi项目,构建msi,然后您将能够在不使用vs.net或使用installUtil实用程序的情况下将服务安装到任何Windows计算机上。MSI还将处理卸载等。

    可以为运行服务的帐户设置ServiceProcessInstaller组件的属性,ServiceInstaller包含可以设置的属性,例如服务名称。您必须设置servicename及其父级,msdn将提供有关如何使用这两个组件的良好信息。

    希望这有帮助。

    干杯。

        3
  •  6
  •   Tiberiu Ana    14 年前

    相关的msdn页面: http://msdn.microsoft.com/en-us/library/sd8zc8ha%28VS.80%29.aspx

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.exe yourproject.exe
    

    您不需要安装Visual Studio就可以使用它。

        4
  •  5
  •   Community Lee    7 年前

    是的, installutil.exe 工作得很好,但我已经厌倦了必须记住启动Visual Studio 2008命令提示符才能使用它。我总是打开一个普通的控制台,结果发现 安装工具.exe 位置不是路径的一部分。

    幸运的是, 安装工具.exe 是一组反射调用的包装。来自msdn,

    Installutil.exe 使用反射 检查指定的组件和 全部查找 Installer 类型 RunInstallerAttribute 设置为真。这个 然后工具执行安装 方法或卸载方法 的实例 安装程序 类型。

    这意味着可以向Windows服务添加代码,以便安装和卸载它自己。通过这样做,我不再需要 安装工具.exe 或使用Visual Studio 2008命令提示运行它。

    我为如何做到这一点提供了一个循序渐进的指导 here . 这个 -install 选项安装并启动Windows服务。相反地, -uninstall 选项停止服务并卸载它。

        5
  •  2
  •   Benjamin Podszun    14 年前

    打开命令提示符(cmd)并键入

    帮助购物车

    SC创建

    另外,您可能谈论的installUtil.exe实际上只在.NET框架目录中。vs的命令提示符只是设置了一个很好的路径,但是您可以从(我的路径)c:\windows\microsoft.net\framework\v2.0.50727启动它,很好。

        6
  •  2
  •   Mark Seemann    14 年前

    您不需要Visual Studio 2008命令提示。你需要 安装工具.exe 可在中找到的程序

    C:\Windows\Microsoft.NET\Framework\v2.0.50727

    在X64机器上,还有一个64位版本

    C:\Windows\Microsoft.NET\Framework64\v2.0.50727

    这些目录显然只有在安装.NET时才可用。

        7
  •  2
  •   Rowland Shaw    14 年前

    所要做的就是将.NET框架工具放到路径上;您仍然可以使用: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 通过在普通的命令提示符上指定完整的路径(显然要根据您的框架/CPU体系结构进行调整)

        8
  •  2
  •   Sunny    14 年前

    使用Visual Studio命令提示:

    installutil /i fullfilepathtoservice.exe
    

    没有Visual Studio命令提示:

    C:\WINNT\Microsoft.NET\Framework\v1.1.4322 installutil /i fullfilepathtoservice.exe
    

    小精灵。

        9
  •  1
  •   Daniel Chambers    14 年前

    我猜你在找“installutil.exe”程序,它是用来安装.NET Windows服务的。您可以在%windir%\microsoft.net\framework\v2.0.50727中找到它

        10
  •  0
  •   piet.t Charis A.    6 年前

    步骤1>安装.NET Framework(我正在使用.NET 4.0,但您可以根据需要使用)

    步骤2>转到 run + cmd 然后单击“确定”或直接转到窗口命令提示(不是Visual Studio命令提示)

    步骤3>键入这些行

    > cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
    > E:\test\test\bin\Debug\test.exe
    

    E:\test\test\bin\Debug\ 是保存Windows服务设置的路径吗

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 是InstallUtil.exe存在的路径。

    在两个installUtil.exe中都存在。路径必须给一个空间。否则,将引发错误。

    步骤4>享受..您的服务已安装…现在您可以从控制面板>管理工具>服务中进行检查。