我有一个用 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/