1

我创建了一个Windows Service application using c#. 我已按照msdn 文档中的步骤操作,但该服务未列在Computer -> Manage -> Service pane.

我错过了什么吗?它的Windows 7.

想要运行我的服务来检查功能。

谢谢

4

2 回答 2

2

您必须安装该服务。这可以通过 .net 框架文件夹中的 installutil 轻松完成,如下所示:

installutil yourproject.exe

如果您想调试该服务,只需通过“调试”-“附加到进程”从 Visual Studio 附加它。有关详细信息,请参阅:http: //msdn.microsoft.com/en-us/library/sd8zc8ha.aspx

于 2013-05-09T05:55:56.507 回答
1

您需要安装您的服务,以便 Windows 服务控制管理器 (SCM) 了解它(通过生成的注册表项)。

你有(至少)两个选项来做到这一点:

sc create "SERVICENAME" binpath = "C:\whatever\Service.exe"

installutil "C:\whatever\Service.exe"

对于sc create,任何命令提示符都应该这样做。对于installutil,Visual Studio 命令提示符是运行它的最简单方法——因为 VS 命令提示符的PATH环境变量使得使用 .NET 命令行工具变得容易;根据我的经验,您的服务需要实施服务(卸载)安装程序。

在您安装并实际检查您的服务之后,您几乎肯定会在某个时候将其卸载 - 例如,然后在非开发位置安装它的最终版本,或者只是清理乱扔已安装服务列表的开发服务条目. 你有相应的选项sc deleteinstallutil /u- 与我在上面解释的关于安装选项的相同警告。

我已经写了更多关于卸载和安装 Windows 服务的一些细节,您可能会觉得它们很有趣和/或有用 - 特别是如果您决定采用该方法,则实施服务(卸载)安装程序。

于 2013-05-09T06:24:54.740 回答