2
我的應用程序需要使用Windows功能安裝Windows消息隊列編程
安裝。
我目前使用this solution來查看它是否已安裝。
現在如果我知道它沒有運行,我將如何安裝它。我曾嘗試:
List<ServiceController> services = ServiceController.GetServices().ToList();
ServiceController msQue = services.Find(o => o.ServiceName == "MSMQ");
if (msQue != null)
{
if (msQue.Status == ServiceControllerStatus.Running)
{
Console.Write("it is running");
return;
}
}
else
{
Console.WriteLine("It is not running \n\nPress enter to install");
Console.Read();
msQue.Start(); // <- I was hoping to look for a method that will turn feature on or off
}
有安裝,目前沒有運行,並且尚未安裝有很大的區別。如果尚未安裝,則不會打開/關閉。 MSMQ是一項可選的Windows功能,在Windows的默認安裝中完全不安裝。恐怕你唯一能做的就是讓用戶知道他們需要讓他們的IT人員安裝MSMQ來運行應用程序。如果它已安裝且當前未運行,則可以使用ServiceController類來啓動它。 – Kevin