安装Windows服务:在Visual Studio中有一个工具:InstallUtil.exe。 如果我有一个名为MyService.exe的服务,并想在没有Visual Studio的Windows 7上安装它,我该如何安装?
安装Windows服务:在Visual Studio中有一个工具:InstallUtil.exe。 如果我有一个名为MyService.exe的服务,并想在没有Visual Studio的Windows 7上安装它,我该如何安装?
有一种方法是使用操作系统中的sc.exe。例如:
sc create **ServiceName** start= auto binPath= "c:\mydir\myService.exe"
binPath 是包含您服务的可执行文件的 exe 文件。
如果您不想启动类型为自动,则可以在 Windows 命令行上使用 net start 和 net stop 命令分别启动和停止服务。
当"sc"不能如预期一样工作时,您可以尝试使用NSSM(非吸气式服务管理器)。http://nssm.cc
我不久前使用Go构建了一个服务,但无法在"sc"下运行,而NSSM则完美地解决了这个问题。
您可以在“C:\Windows\Microsoft.NET\Framework\v2.0.50727”找到installUtil.exe,在CMD提示符下启动,并将路径添加到您的服务中。
在我的W7上,无法使NSSM正常工作。它总是将自己的路径作为我输入到路径框中的程序的路径。因此,必须手动使用上面的sc示例。这样可以完美地解决问题。要获取sc参数列表,请执行sc命令。在ServiceName前面的两个星号将使ServiceName显示在C:\Windows\System32\compmgmt.msc列表的顶部。要删除服务,请使用sc delete ServiceName命令。您需要聚焦于列表并使用刷新菜单项才能在compmgmt.msc中看到更改。