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

时间:2010-04-08 11:57:29

标签: c# .net windows-services

安装Windows服务的唯一方法我知道是使用“ Visual Studio 2008命令提示符”,有没有办法在没有安装Visual Studio的机器上安装windows-service (假设安装了.Net版本2.X。)

11 个答案:

答案 0 :(得分:44)

你可以使用驻留在.net框架文件夹中的installUtil(在我的机器上它是C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727)。

答案 1 :(得分:8)

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

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

根据需要以任何其他方式更改MSI项目,构建MSI,然后您就可以将服务安装到任何没有VS.NET的Windows计算机或使用InstallUtil实用程序应用程序。 MSI还将处理卸载等。

serviceProcessInstaller组件的属性可以为Account运行Service而设置,serviceInstaller包含可以设置的属性,例如Service Name。您必须设置ServiceName及其Parent,MSDN将提供有关如何使用这两个组件的良好信息。

希望这有帮助。

干杯。

答案 2 :(得分:7)

相关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即可使用。

答案 3 :(得分:5)

是的,installutil.exe运行良好,但我厌倦了必须记住启动Visual Studio 2008命令提示符才能使用它。我总是打开一个普通的控制台,只是意识到installutil.exe位置不是路径的一部分。

幸运的是,installutil.exe是一组反射调用的包装器。来自MSDN,

  

Installutil.exe使用反射   检查指定的组件和   找到所有Installer类型   RunInstallerAttribute设置为true。该   然后工具执行安装   每个方法或卸载方法   Installer类型的实例。

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

我已经提供了如何执行此操作的分步指南here-install选项安装Windows服务并启动它。相反,-uninstall选项会停止服务并将其卸载。

答案 4 :(得分:3)

使用visual studio命令提示符:

installutil /i fullfilepathtoservice.exe

没有visual studio命令提示符:

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

HTH。

答案 5 :(得分:2)

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

  

帮助sc

  

sc create

另外,您可能正在讨论的installutil.exe实际上只是在.Net Framework目录中。 VS的命令提示符只是设置了一个很好的路径,但你可以从(我的路径)C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727启动它就好了。

答案 6 :(得分:2)

您不需要Visual Studio 2008命令提示符。您需要 InstallUtil.exe 程序,该程序可在

中找到
  

C:\的Windows \ Microsoft.NET \框架\ V2.0.50727

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

  

C:\的Windows \ Microsoft.NET \ Framework64 \ V2.0.50727

这些目录显然仅在安装.NET时可用。

答案 7 :(得分:2)

所有这一切都是将.Net框架工具放到PATH上;你还可以继续使用: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe通过在正常命令提示符上指定完整路径(显然可以调整框架/ CPU架构)

答案 8 :(得分:1)

我猜您正在寻找“installutil.exe”程序,该程序用于安装.NET Windows服务。您可以在%windir%\ Microsoft.NET \ Framework \ v2.0.50727

中找到它

答案 9 :(得分:1)

第1步>安装.net框架(我正在使用.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\是保存我的窗口服务设置的路径

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

在两个InstallUtil.exe中都存在。路径必须留出空间。否则,将引发错误。

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

答案 10 :(得分:0)

以管理员身份运行CMD

转到

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

运行以下内容:

InstallUtil C:\ Dev \ Codebase .. \ Main \ Source .... \ bin \ Debug \ .exe