public MessageResult TryUninstall() { var serviceName = ServiceInfo.ServiceName; var serviceState = GetServiceState(serviceName); if (serviceState == ServiceState.NotFound) { return(AppendLogsAndResult(true, string.Format("{0} not installed!", serviceName))); } ServiceInstaller.Uninstall(serviceName); GetServiceState(serviceName); return(AppendLogsAndResult(true, string.Format("{0} uninstall completed!", serviceName))); }
public MessageResult TryUninstall() { var failResult = MessageResult.MethodResult(nameof(TryUninstall), false); var successResult = MessageResult.MethodResult(nameof(TryUninstall), true); try { var installed = ServiceInstaller.ServiceIsInstalled(ServiceName); if (!installed) { var message = string.Format("{0} already uninstalled!", ServiceName); successResult.Message = message; return(successResult); } ServiceInstaller.Uninstall(ServiceName); return(successResult); } catch (Exception e) { failResult.Message = failResult.Message + " => " + e.Message; return(failResult); } }