c#中的Windows服务应用程序

时间:2013-05-09 05:48:20

标签: c# .net windows service

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

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

installutil yourproject.exe

如果您想调试服务,只需通过“Debug” - “Attach to process”从visual studio中附加它。有关更多详情,请参阅 http://msdn.microsoft.com/en-us/library/sd8zc8ha.aspx

答案 1 :(得分:1)

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

您有(至少)两个选项来执行此操作:

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

installutil "C:\whatever\Service.exe"

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

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

我写了more关于卸载的一些细微之处&安装您可能感兴趣和/或有用的Windows服务 - 特别是在您决定采用该路由时实施服务(un)安装程序。