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