internal void UninstallThread() { try { Thread.CurrentThread.ApartmentState = ApartmentState.MTA; DBG.Info(DBG.Registration, "UninstallThread(): recursing install assembly..."); _helper.UninstallAssemblyFromConfig(ref _regConfig); DBG.Info(DBG.Registration, "UninstallThread(): Finished with install assembly."); } catch (Exception e) { DBG.Info(DBG.Registration, "UninstallThread(): Caught failure in InstallAssembly."); _exception = e; } }
// Uninstall an assembly given configuration information. public void UninstallAssemblyFromConfig (ref RegistrationConfig regConfig, Object sync) { RegistrationHelper helper; bool complete = false; try { helper = new RegistrationHelper(); helper.UninstallAssemblyFromConfig(ref regConfig); ContextUtil.SetComplete(); complete = true; } finally { if (!complete) { ContextUtil.SetAbort(); } } }
// Uninstall an assembly given configuration information. public void UninstallAssemblyFromConfig (ref RegistrationConfig regConfig, Object sync) { RegistrationHelper helper; bool complete = false; try { helper = new RegistrationHelper(); helper.UninstallAssemblyFromConfig(ref regConfig); ContextUtil.SetComplete(); complete = true; } finally { if(!complete) { ContextUtil.SetAbort(); } } }
/// <summary> /// /// </summary> /// <param name="assemblyFile"></param> public void UnregisterServicedComponents(FileInfo assemblyFile) { RegistrationConfig config = new RegistrationConfig(); config.Application = applicationName; config.AssemblyFile = assemblyFile.FullName; config.InstallationFlags = InstallationFlags.ReportWarningsToConsole | InstallationFlags.FindOrCreateTargetApplication | InstallationFlags.ReconfigureExistingApplication; RegistrationHelper regHelper = new RegistrationHelper(); regHelper.UninstallAssemblyFromConfig(ref config); }