При установке службы Windows появляется следующая ошибка.
Ошибка 1001. Исключение произошло во время фазы фиксации установки. Это исключение будет проигнорировано, и установка продолжится. Однако после завершения установки приложение может работать некорректно -> Невозможно запустить службу ACSERVICE2 на компьютере '.'.--> Служба не ответила на запрос запуска или управления своевременно.
Любая помощь приветствуется ...
Код:
protected override void OnStart(string[] args)
{
try
{
AC_Main objMain = new AC_Main();
td=new Thread(new ThreadStart(objMain.Main));
td.IsBackground = true;
td.Start();
eLog.WriteEntry("Service Started at :" + System.DateTime.Now.ToString());
}
catch(System.Security.SecurityException exc)
{
}
}
protected override void OnStop()
{
td.Abort();
eLog.WriteEntry("Service Stopped at :" + System.DateTime.Now.ToString());
}
Преданный метод:
private void ProjectInstaller_Committed(object sender, InstallEventArgs e)
{
serviceController.ServiceName = "ACSERVICE2";
ConnectionOptions coOptions = new ConnectionOptions();
coOptions.Impersonation = ImpersonationLevel.Impersonate;
ManagementScope mgmtScope = new System.Management.ManagementScope(@"root\CIMV2", coOptions);
mgmtScope.Connect();
ManagementObject wmiService;
wmiService = new ManagementObject("Win32_Service.Name='" + this.serviceController.ServiceName + "'");
ManagementBaseObject InParam = wmiService.GetMethodParameters("Change");
InParam["DesktopInteract"] = true;
ManagementBaseObject OutParam = wmiService.InvokeMethod("Change", InParam, null);
this.serviceController.Start();
}