用Vs2010一个项目多个服务,服务启动提示错误:
错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务。
1、 在main函数处修改,
ServicesToRun = new ServiceBase[]
{
new Service1() ,
new Service2()
};
2、 注意每个服务名,在每个服务的Designer.cs下;
/// <summary>
///设计器支持所需的方法 - 不要
///使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service1";
}
这里是服务名,注意ProjectInstaller的ServicName要和这里一致;
/// <summary>
///设计器支持所需的方法 - 不要
///使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
components = new System.ComponentModel.Container();
this.ServiceName = "Service2";
}
3、 ProjectInstaller的ServicName要和服务的名称一致 ,ProjectInstaller.Designer.cs
//
//Installer1
//
this.Installer1.ServiceName = "Service1";
//
// Installer2
//
this.Installer2.ServiceName = "Service2";