private void PrepArguments(RegistrationConfig regConfig)
 {
     if ((regConfig.AssemblyFile == null) || (regConfig.AssemblyFile.Length == 0))
     {
         throw new RegistrationException(Resource.FormatString("Reg_ArgumentAssembly"));
     }
     if (((regConfig.InstallationFlags & InstallationFlags.ExpectExistingTypeLib) != InstallationFlags.Default) && ((regConfig.TypeLibrary == null) || (regConfig.TypeLibrary.Length == 0)))
     {
         throw new RegistrationException(Resource.FormatString("Reg_ExpectExisting"));
     }
     if (((regConfig.InstallationFlags & InstallationFlags.CreateTargetApplication) != InstallationFlags.Default) && ((regConfig.InstallationFlags & InstallationFlags.FindOrCreateTargetApplication) != InstallationFlags.Default))
     {
         throw new RegistrationException(Resource.FormatString("Reg_CreateFlagErr"));
     }
     if ((((regConfig.InstallationFlags & InstallationFlags.Register) == InstallationFlags.Default) && ((regConfig.InstallationFlags & InstallationFlags.Install) == InstallationFlags.Default)) && ((regConfig.InstallationFlags & InstallationFlags.Configure) == InstallationFlags.Default))
     {
         regConfig.InstallationFlags |= InstallationFlags.Configure | InstallationFlags.Install | InstallationFlags.Register;
     }
     this._installFlags = regConfig.InstallationFlags;
     if ((regConfig.Partition != null) && (regConfig.Partition.Length != 0))
     {
         string strB = "Base Application Partition";
         string str2 = "{41E90F3E-56C1-4633-81C3-6E8BAC8BDD70}";
         if ((string.Compare(regConfig.Partition, str2, StringComparison.OrdinalIgnoreCase) == 0) || (string.Compare(regConfig.Partition, strB, StringComparison.OrdinalIgnoreCase) == 0))
         {
             regConfig.Partition = null;
         }
     }
     if ((regConfig.ApplicationRootDirectory != null) && !Directory.Exists(regConfig.ApplicationRootDirectory))
     {
         throw new RegistrationException(Resource.FormatString("Reg_BadAppRootDir"));
     }
 }
Example #2
0
 // Implement the IRegistrationHelper interface.
 public void InstallAssembly
     (String assembly, ref String application,
     ref String tlb, InstallationFlags installFlags)
 {
     InstallAssembly(assembly, ref application, null,
                     ref tlb, installFlags);
 }
	// Install an assembly.
	public void InstallAssembly
				(String assembly, ref String application,
				 ref String tlb, InstallationFlags installFlags, Object sync)
			{
				InstallAssembly(assembly, ref application, null,
								ref tlb, installFlags, sync);
			}
Example #4
0
		public void InstallAssembly (string assembly, ref string application, ref string tlb, InstallationFlags installFlags)
		{
			application = String.Empty;
			tlb = String.Empty;

			InstallAssembly (assembly, ref application, null, ref tlb, installFlags);
		}
 public ComponentConfigCallback(ICatalogCollection coll, ApplicationSpec spec, Hashtable cache, RegistrationDriver driver, InstallationFlags installFlags)
 {
     this._spec         = spec;
     this._coll         = coll;
     this._cache        = cache;
     this._driver       = driver;
     this._installFlags = installFlags;
     RegistrationDriver.Populate(coll);
 }
 public ComponentConfigCallback(ICatalogCollection coll, ApplicationSpec spec, Hashtable cache, RegistrationDriver driver, InstallationFlags installFlags)
 {
     this._spec = spec;
     this._coll = coll;
     this._cache = cache;
     this._driver = driver;
     this._installFlags = installFlags;
     RegistrationDriver.Populate(coll);
 }
 public void InstallAssembly(string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags, object sync)
 {
     RegistrationConfig regConfig = new RegistrationConfig {
         AssemblyFile = assembly,
         Application = application,
         Partition = partition,
         TypeLibrary = tlb,
         InstallationFlags = installFlags
     };
     this.InstallAssemblyFromConfig(ref regConfig, sync);
     application = regConfig.AssemblyFile;
     tlb = regConfig.TypeLibrary;
 }
	public void InstallAssembly
				(String assembly, ref String application, String partition,
				 ref String tlb, InstallationFlags installFlags, Object sync)
			{
				RegistrationConfig config = new RegistrationConfig();
				config.AssemblyFile = assembly;
				config.Application = application;
				config.Partition = partition;
				config.TypeLibrary = tlb;
				config.InstallationFlags = installFlags;
				InstallAssemblyFromConfig(ref config, sync);
				application = config.Application;
				tlb = config.TypeLibrary;
			}
Example #9
0
        // Install an assembly.
        public void InstallAssembly
            (String assembly, ref String application, String partition,
            ref String tlb, InstallationFlags installFlags)
        {
            RegistrationConfig config = new RegistrationConfig();

            config.AssemblyFile      = assembly;
            config.Application       = application;
            config.Partition         = partition;
            config.TypeLibrary       = tlb;
            config.InstallationFlags = installFlags;
            InstallAssemblyFromConfig(ref config);
            application = config.Application;
            tlb         = config.TypeLibrary;
        }
Example #10
0
        public ComponentConfigCallback(ICatalogCollection coll,
                                       ApplicationSpec spec,
                                       Hashtable cache,
                                       RegistrationDriver driver,
                                       InstallationFlags installFlags)
        {
            _spec         = spec;
            _coll         = coll;
            _cache        = cache;
            _driver       = driver;
            _installFlags = installFlags;

            // TODO:  Populate w/ QueryByKey
            // TODO:  Cache for FindObject
            RegistrationDriver.Populate(coll);
        }
 public void InstallAssembly(string asmpath, string parname, string appname)
 {
     try
     {
         string            tlb          = null;
         InstallationFlags installFlags = InstallationFlags.Default;
         new RegistrationHelper().InstallAssembly(asmpath, ref appname, parname, ref tlb, installFlags);
     }
     catch (Exception exception)
     {
         if ((exception is NullReferenceException) || (exception is SEHException))
         {
             throw;
         }
         EventLog.WriteEntry(Resource.FormatString("Reg_InstallTitle"), Resource.FormatString("Reg_FailInstall", asmpath, appname) + "\n\n" + exception.ToString(), EventLogEntryType.Error);
         throw;
     }
 }
Example #12
0
        /// <include file='doc\ImportUtil.uex' path='docs/doc[@for="ComManagedImportUtil.InstallAssembly"]/*' />
        public void InstallAssembly(string asmpath, string parname, string appname)
        {
            try
            {
                DBG.Info(DBG.Registration, "Attempting install of " + asmpath + " to app " + appname + " in partition " + parname);
                String            tlb   = null;
                InstallationFlags flags = InstallationFlags.Default;

                RegistrationHelper h = new RegistrationHelper();
                h.InstallAssembly(asmpath, ref appname, parname, ref tlb, flags);
            }
            catch (Exception e)
            {
                EventLog.WriteEntry(Resource.FormatString("Reg_InstallTitle"),
                                    Resource.FormatString("Reg_FailInstall", asmpath, appname) + "\n\n" + e.ToString(),
                                    EventLogEntryType.Error);

                throw;
            }
        }
 // Methods
 public virtual void InstallAssembly(string assembly, System.String& application, System.String& tlb, InstallationFlags installFlags)
 {
 }
Example #14
0
		public void InstallAssembly (string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags)
		{
			throw new NotImplementedException ();
		}
Example #15
0
        // Implementation:
        /// <include file='doc\RegistrationWrappers.uex' path='docs/doc[@for="RegistrationHelperTx.InstallAssembly1"]/*' />
        public void InstallAssembly(String assembly, ref String application, String partition, ref String tlb, InstallationFlags installFlags, Object sync)
        {
            RegistrationConfig regConfig = new RegistrationConfig();

            regConfig.AssemblyFile      = assembly;
            regConfig.Application       = application;
            regConfig.Partition         = partition;
            regConfig.TypeLibrary       = tlb;
            regConfig.InstallationFlags = installFlags;

            InstallAssemblyFromConfig(ref regConfig, sync);

            application = regConfig.AssemblyFile;
            tlb         = regConfig.TypeLibrary;
        }
        public void InstallAssembly(string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags, object sync)
        {
            RegistrationConfig regConfig = new RegistrationConfig {
                AssemblyFile      = assembly,
                Application       = application,
                Partition         = partition,
                TypeLibrary       = tlb,
                InstallationFlags = installFlags
            };

            this.InstallAssemblyFromConfig(ref regConfig, sync);
            application = regConfig.AssemblyFile;
            tlb         = regConfig.TypeLibrary;
        }
 public void InstallAssembly(string assembly, ref string application, ref string tlb, InstallationFlags installFlags, object sync)
 {
     this.InstallAssembly(assembly, ref application, null, ref tlb, installFlags, sync);
 }
 private void PrepArguments(RegistrationConfig regConfig)
 {
     if ((regConfig.AssemblyFile == null) || (regConfig.AssemblyFile.Length == 0))
     {
         throw new RegistrationException(Resource.FormatString("Reg_ArgumentAssembly"));
     }
     if (((regConfig.InstallationFlags & InstallationFlags.ExpectExistingTypeLib) != InstallationFlags.Default) && ((regConfig.TypeLibrary == null) || (regConfig.TypeLibrary.Length == 0)))
     {
         throw new RegistrationException(Resource.FormatString("Reg_ExpectExisting"));
     }
     if (((regConfig.InstallationFlags & InstallationFlags.CreateTargetApplication) != InstallationFlags.Default) && ((regConfig.InstallationFlags & InstallationFlags.FindOrCreateTargetApplication) != InstallationFlags.Default))
     {
         throw new RegistrationException(Resource.FormatString("Reg_CreateFlagErr"));
     }
     if ((((regConfig.InstallationFlags & InstallationFlags.Register) == InstallationFlags.Default) && ((regConfig.InstallationFlags & InstallationFlags.Install) == InstallationFlags.Default)) && ((regConfig.InstallationFlags & InstallationFlags.Configure) == InstallationFlags.Default))
     {
         regConfig.InstallationFlags |= InstallationFlags.Configure | InstallationFlags.Install | InstallationFlags.Register;
     }
     this._installFlags = regConfig.InstallationFlags;
     if ((regConfig.Partition != null) && (regConfig.Partition.Length != 0))
     {
         string strB = "Base Application Partition";
         string str2 = "{41E90F3E-56C1-4633-81C3-6E8BAC8BDD70}";
         if ((string.Compare(regConfig.Partition, str2, StringComparison.OrdinalIgnoreCase) == 0) || (string.Compare(regConfig.Partition, strB, StringComparison.OrdinalIgnoreCase) == 0))
         {
             regConfig.Partition = null;
         }
     }
     if ((regConfig.ApplicationRootDirectory != null) && !Directory.Exists(regConfig.ApplicationRootDirectory))
     {
         throw new RegistrationException(Resource.FormatString("Reg_BadAppRootDir"));
     }
 }
Example #19
0
        public void InstallAssembly(string assembly, ref string application, ref string tlb, InstallationFlags installFlags)
        {
            application = String.Empty;
            tlb         = String.Empty;

            InstallAssembly(assembly, ref application, null, ref tlb, installFlags);
        }
 public void InstallAssembly(string assembly, System.String& application, string partition, System.String& tlb, InstallationFlags installFlags, object sync)
 {
 }
 public void InstallAssembly(string assembly, ref string application, ref string tlb, InstallationFlags installFlags, object sync)
 {
     this.InstallAssembly(assembly, ref application, null, ref tlb, installFlags, sync);
 }
 // Methods
 public void InstallAssembly(string assembly, System.String& application, System.String& tlb, InstallationFlags installFlags, object sync)
 {
 }
Example #23
0
 // Methods
 public virtual void InstallAssembly(string assembly, System.String& application, System.String& tlb, InstallationFlags installFlags)
 {
 }
Example #24
0
 public void InstallAssembly(string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags, object sync)
 {
     throw new NotImplementedException();
 }