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")); } }
// 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); }
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 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; }
// 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; }
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; } }
/// <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) { }
public void InstallAssembly (string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags) { throw new NotImplementedException (); }
// 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, ref string tlb, InstallationFlags installFlags, object sync) { this.InstallAssembly(assembly, ref application, null, ref tlb, installFlags, sync); }
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) { }
// Methods public void InstallAssembly(string assembly, System.String& application, System.String& tlb, InstallationFlags installFlags, object sync) { }
public void InstallAssembly(string assembly, ref string application, string partition, ref string tlb, InstallationFlags installFlags, object sync) { throw new NotImplementedException(); }