在windows服務中想要啟動多個服務
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
//
new SyncService(),
new DataMoveService(),
};
ServiceBase.Run(ServicesToRun);
但是發現每次都只啟動了數組中的第一個服務,其他服務的onstart方法都沒有執行,
查找資料后發現,問題有兩個
1.需要在ProjectInstaller中沒有添加安裝項(PS:安裝項的name必須不相同)

2.在安裝批處理文件中添加多個服務的啟動
Net Start SyncService sc config SyncService start= auto Net Start DataMoveService sc config DataMoveService start= auto
這樣就能在windows服務中啟動多個小服務了
