Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        // 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);
        }