Windows services 错误1083此服务配置为运行的可执行程序未实现该服务

Windows services 错误1083此服务配置为运行的可执行程序未实现该服务,windows-services,Windows Services,尝试启动服务时出现错误回答:如果出现此错误,请检查服务名称和服务进程安装程序服务名称。两者必须相同 private void InitializeComponent() { components = new System.ComponentModel.Container(); this.ServiceName = "EmailService"; } 快乐编码 来源:还要确保在exe(通常是主过程)的入口点中创建了服务类(从服务库派生)的实例 如果您不这样做,假设您没有包含创建M

尝试启动服务时出现错误回答:如果出现此错误,请检查服务名称和服务进程安装程序服务名称。两者必须相同

private void InitializeComponent()
{
    components = new System.ComponentModel.Container();
    this.ServiceName = "EmailService";
}
快乐编码


来源:

还要确保在exe(通常是主过程)的入口点中创建了服务类(从服务库派生)的实例


如果您不这样做,假设您没有包含创建MySerivce2实例的代码,如上所述,当您尝试启动MyService2时,您将收到上面的错误消息。

要添加另一种可能性

解决方案的jist是按照您在初始化时预期的方式分配服务名称。在我的情况下,服务。
ServiceName
字段未设置


考虑使用log语句在ServiceBase.Run(servicesToRun)之前写入服务名称我也遇到了同样的问题。我的解决方案是检查服务名称和服务安装程序服务名称。两者必须相同

private void InitializeComponent()
{
    components = new System.ComponentModel.Container();
    this.ServiceName = "EmailService";
}

谢谢,这对我来说很有效,但我需要纠正您一些问题:服务名称(在服务组件中声明)和服务安装程序名称(ServiceInstaller类的实例)必须相同。ServiceProcessInstaller没有ServiceName或Name属性。是的,它通过在函数ServicesToRun中添加Program.cs类中的服务引用解决了我的问题,如new ServiceName()Thanksys,它通过在ServiceBase中添加服务引用解决了我的问题。我错过了服务推荐人谢谢