// Install an assembly given configuration information. public void InstallAssemblyFromConfig (ref RegistrationConfig regConfig, Object sync) { RegistrationHelper helper; bool complete = false; try { helper = new RegistrationHelper(); helper.InstallAssemblyFromConfig(ref regConfig); ContextUtil.SetComplete(); complete = true; } finally { if (!complete) { ContextUtil.SetAbort(); } } }
/// <include file='doc\RegistrationWrappers.uex' path='docs/doc[@for="RegistrationHelperTx.UninstallAssemblyFromConfig"]/*' /> public void UninstallAssemblyFromConfig([MarshalAs(UnmanagedType.IUnknown)] ref RegistrationConfig regConfig, Object sync) { bool succeed = false; try { DBG.Assert(ContextUtil.IsInTransaction, "Running in transactional helper w/o transaction will deadlock!"); RegistrationDriver helper = new RegistrationDriver(); helper.UninstallAssembly(regConfig, sync); ContextUtil.SetComplete(); succeed = true; } finally { if (!succeed) { DBG.Info(DBG.Registration, "Uninstall failed."); ContextUtil.SetAbort(); } } }