我知道安装 Windows 服务的唯一方法是使用"Visual Studio 2008 命令提示符",那么在没有安装 Visual Studio 的机器上安装 Windows 服务的方法有哪些呢(假设已安装 .NET 版本为 2.X)?
我知道安装 Windows 服务的唯一方法是使用"Visual Studio 2008 命令提示符",那么在没有安装 Visual Studio 的机器上安装 Windows 服务的方法有哪些呢(假设已安装 .NET 版本为 2.X)?
你可以使用位于 .NET Framework 文件夹中(在我的机器上为 C:\Windows\Microsoft.NET\Framework\v2.0.50727)的 installUtil
来完成此操作。
相关的MSDN页面:http://msdn.microsoft.com/zh-cn/library/sd8zc8ha.aspx
该页面详细介绍了.NET Framework中垃圾回收器并提供了几种不同类型的垃圾回收器及其运行机制的说明。此外,它还包含了一些与垃圾回收相关的性能和调试方面的方法。
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.exe yourproject.exe
是的,installutil.exe
很好用,但是我厌倦了必须记得启动 Visual Studio 2008 命令提示符才能使用它。通常,我会打开一个普通控制台,只有意识到 installutil.exe
的位置不在路径中时才会发现。
幸运的是,installutil.exe
是一组反射调用的包装器。从 MSDN 上可以看到,
Installutil.exe
使用反射来检查指定的程序集,并查找所有带有设置为 true 的RunInstallerAttribute
的Installer
类型。然后该工具将在每个Installer
类型实例上执行 Install 方法或 Uninstall 方法。
这意味着可以向 Windows 服务添加代码以使其自行安装和卸载。通过这样做,我不再需要 installutil.exe
或 Visual Studio 2008 命令提示符来运行它。
我提供了一份逐步指南,说明如何在这里实现。 -install
选项安装 Windows 服务并启动它。相反,-uninstall
选项停止服务并卸载它。
使用Visual Studio命令提示符:
installutil /i fullfilepathtoservice.exe
没有Visual Studio命令提示符:
C:\WINNT\Microsoft.NET\Framework\v1.1.4322 installutil /i fullfilepathtoservice.exe
谢谢。
打开命令提示符(cmd)并输入
help sc
以及
sc create
此外,你可能在谈论的installutil.exe实际上只是在.Net Framework目录中。VS的命令提示符只是设置了一个很好的路径,但你也可以从(我的路径)C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727启动它。
这只是将.Net框架工具放到PATH上,你仍然可以在普通的命令提示符中指定完整路径使用:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe
(显然需要根据你的框架/CPU架构进行调整)。
步骤1> 安装 .net framework(我使用的是 .net 4.0,但你可以根据需要安装)
步骤2> 进入 运行 + cmd
,然后点击确定或直接进入您的 Windows 命令提示符(不是 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 > 尽情享受...您的服务已安装...现在您可以从控制面板>管理工具>服务中检查它。
"
installUtil
版本。 - Klaus Byskov Pedersen