2016-11-07 66 views
0

我正嘗試在自定義操作中爲我的WiX安裝程序爲項目C#啓動一項服務。無法在WiX自定義操作中啓動服務

起初我檢查服務啓動:

​​

但有一種情況例外,當我試圖讓狀態(MyService.Status):

System.InvalidOperationException:不可能D'ouvrir le service MyService sur l'ordinateur'。'。 ---> System.ComponentModel.Win32Exception:Le servicespécifién'existe pas en tant que serviceinstallé--- Fin de la trace de la pile d'exception interne ---à System.ServiceProcess.ServiceController。 GetServiceHandle(的Int32 desiredAccess)à System.ServiceProcess.ServiceController.GenerateStatus()A System.ServiceProcess.ServiceController.get_Status()A CustomAction.CustomActions.StopService(會話的會話)

翻譯:「無法在此計算機上打開服務MyService - >指定的服務不存在作爲已安裝的服務

如何檢查服務是否已安裝? (我查了,MyService不爲空)

回答

0

這意味着指定的服務「我的服務」沒有安裝在您的計算機上。您可以前往Start > Run > services.msc進行復查。

此外,而不是創建從ServiceController的直接對象,可以改爲搶安裝的服務列表並從該列表中搜索您的服務:

bool DoesServiceExist(string serviceName) 
    { 
     return ServiceController.GetServices().Any(serviceController => serviceController.ServiceName.Equals(serviceName)); 
    } 

參考文獻:https://stackoverflow.com/a/23800234