4

安装 Windows 服务:Visual Studio 中有一个实用程序:InstallUtil.exe。如果我有一个服务 MyService.exe 并且想在没有 Visual Studio 的 Windows 7 上安装它,我该如何安装它?

4

4 回答 4

13

一种方法是使用 sc.exe,它是 OS 的一部分。例子:

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

其中 binPath 是包含您的服务的 exe 文件。

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

于 2012-12-13T00:40:31.737 回答
7

当“sc”不能按预期工作时,您可以尝试 NSSM(非吸吮服务管理器)。 http://nssm.cc

我不久前在 Go 中构建了一项服务,但无法在“sc”下运行,nssm 运行良好。

于 2012-12-13T00:48:36.977 回答
3

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

于 2014-01-17T15:14:44.893 回答
0

无法让 NSSM 在我的 W7 上工作。它总是把自己的路径作为我放在路径框中的程序的路径。必须手动使用上面的 sc 示例。那工作得很好。要获取 sc 参数列表,只需执行 sc。ServiceName前面的两个 *将导致 ServiceName 出现在 C:\Windows\System32\compmgmt.msc 列表的顶部。要删除服务,请使用 sc delete ServiceName。您将获得列表的焦点并使用 Refresh 菜单项查看 compmgmt.msc 中的更改。

于 2015-09-19T12:23:17.340 回答