我创建了一个Windows Service application using c#
. 我已按照此msdn 文档中的步骤操作,但该服务未列在Computer -> Manage -> Service pane
.
我错过了什么吗?它的Windows 7
.
想要运行我的服务来检查功能。
谢谢
您必须安装该服务。这可以通过 .net 框架文件夹中的 installutil 轻松完成,如下所示:
installutil yourproject.exe
如果您想调试该服务,只需通过“调试”-“附加到进程”从 Visual Studio 附加它。有关详细信息,请参阅:http: //msdn.microsoft.com/en-us/library/sd8zc8ha.aspx
您需要安装您的服务,以便 Windows 服务控制管理器 (SCM) 了解它(通过生成的注册表项)。
你有(至少)两个选项来做到这一点:
sc create "SERVICENAME" binpath = "C:\whatever\Service.exe"
installutil "C:\whatever\Service.exe"
对于sc create
,任何命令提示符都应该这样做。对于installutil
,Visual Studio 命令提示符是运行它的最简单方法——因为 VS 命令提示符的PATH
环境变量使得使用 .NET 命令行工具变得容易;根据我的经验,您的服务需要实施服务(卸载)安装程序。
在您安装并实际检查您的服务之后,您几乎肯定会在某个时候将其卸载 - 例如,然后在非开发位置安装它的最终版本,或者只是清理乱扔已安装服务列表的开发服务条目. 你有相应的选项sc delete
和installutil /u
- 与我在上面解释的关于安装选项的相同警告。
我已经写了更多关于卸载和安装 Windows 服务的一些细节,您可能会觉得它们很有趣和/或有用 - 特别是如果您决定采用该方法,则实施服务(卸载)安装程序。