我创建了一个Windows Service application using c#
。我已按照this msdn文档中的步骤进行操作,但该服务未列在Computer -> Manage -> Service pane
的服务部分中。
我错过了什么吗?它的Windows 7
。
想要运行我的服务来检查功能。
由于
答案 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 delete
和installutil /u
中有相应的选项 - 我在上面解释了与安装选项相同的警告。
我写了more关于卸载的一些细微之处&安装您可能感兴趣和/或有用的Windows服务 - 特别是在您决定采用该路由时实施服务(un)安装程序。