c# - 安装的 Win 服务未显示在服务管理器中

标签 c# windows-services

我有一个用 C# 创建的 Windows 服务。

与我处理过的其他一些相比,它相对简单。

我构建了一个安装项目来安装它进行一些测试。

我添加了服务项目的主要输出,并且所有依赖项都已正确添加。

我转到“查看”>“自定义操作”并将我的主要输出添加到“安装”、“提交”、“回滚”和“卸载”。

项目已构建,我右键单击该项目并单击“安装”。

安装成功,我可以在控制面板的添加/删除程序下查看服务,但是当我进入服务管理器时...没有...

任何人都可以提供一些现场或任何其他可能导致成功安装的服务不显示在服务管理器上的内容。

最佳答案

请原谅我,如果这是不言而喻的,但您没有提到您在自定义操作中执行的代码。您的服务程序集必须有一个派生自 System.Configuration.Install.Installer 的类,并且该类必须具有 [RunInstaller(true)] 属性。在该类中,您需要创建一个 System.ServiceProcess.ServiceInstaller 的实例。和 System.ServiceProcess.ServiceProcessInstaller ,在这些实例上设置适当的参数,并将它们添加到 Installers 集合中。 ServiceInstaller 和 ServiceProcessInstaller MSDN 页面有一个非常基本的示例,但如果需要的话,它应该足以让您到达那里。

关于c# - 安装的 Win 服务未显示在服务管理器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109359/

相关文章:

c++ - 如何确保 Windows 2008 R2 将 SERVICE_CONTROL_PRESHUTDOWN 控制通知传递给服务

c# - 不能往返 html 格式到剪贴板

.net - 哪个版本的 .net 4.0 应该用于 Windows 服务(4.0 完整版或客户端配置文件)

windows-services - Docker化Windows服务 Docker for Windows

c# - 如何检查当前用户是否有权重新启动 Windows 服务?

c# - 窗口服务因错误而自动停止?

c# - 在 MVC 中使用 DBCONTEXT 类的正确方法

c# - 继承 : possible to change base reference to something else?

c# - 加密从一页到另一页的数据传输

c# - xml注释中的回车或换行