如何在不使用 Visual Studio 的情况下,在 Windows 7 上安装服务?

4

安装Windows服务:在Visual Studio中有一个工具:InstallUtil.exe。 如果我有一个名为MyService.exe的服务,并想在没有Visual Studio的Windows 7上安装它,我该如何安装?

4个回答

13

有一种方法是使用操作系统中的sc.exe。例如:

sc create **ServiceName** start= auto binPath= "c:\mydir\myService.exe"

binPath 是包含您服务的可执行文件的 exe 文件。

如果您不想启动类型为自动,则可以在 Windows 命令行上使用 net start 和 net stop 命令分别启动和停止服务。


7

当"sc"不能如预期一样工作时,您可以尝试使用NSSM(非吸气式服务管理器)。http://nssm.cc

我不久前使用Go构建了一个服务,但无法在"sc"下运行,而NSSM则完美地解决了这个问题。


3

您可以在“C:\Windows\Microsoft.NET\Framework\v2.0.50727”找到installUtil.exe,在CMD提示符下启动,并将路径添加到您的服务中。


C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u "MyService.exe" C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe "MyService.exe" net start "MyService" - user2173353

0

在我的W7上,无法使NSSM正常工作。它总是将自己的路径作为我输入到路径框中的程序的路径。因此,必须手动使用上面的sc示例。这样可以完美地解决问题。要获取sc参数列表,请执行sc命令。在ServiceName前面的两个星号将使ServiceName显示在C:\Windows\System32\compmgmt.msc列表的顶部。要删除服务,请使用sc delete ServiceName命令。您需要聚焦于列表并使用刷新菜单项才能在compmgmt.msc中看到更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接