Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / GacUtil.cs / 1 / GacUtil.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System.Web.Configuration; using System.Runtime.InteropServices; using System.Security.Permissions; /* class for installing ASP.BrowserCapabilitiesFactory into gac */ internal sealed class GacUtil : IGac { [SecurityPermission(SecurityAction.Demand, UnmanagedCode = true)] public void GacInstall(string assemblyPath) { #if !FEATURE_PAL IAssemblyCache ac = null; int hr = NativeMethods.CreateAssemblyCache(out ac, 0); if (0 == hr) hr = ac.InstallAssembly(0, assemblyPath, IntPtr.Zero); #else // !FEATURE_PAL int hr = -1; try { Process gacutilprocess = new System.Diagnostics.Process(); if (gacutilprocess != null) { gacutilprocess.StartInfo.CreateNoWindow = true; #if PLATFORM_UNIX gacutilprocess.StartInfo.FileName = "gacutil"; #else gacutilprocess.StartInfo.FileName = "gacutil.exe"; #endif gacutilprocess.StartInfo.UseShellExecute = false; gacutilprocess.StartInfo.Arguments = "/i " + assemblyPath; gacutilprocess.Start(); while (!gacutilprocess.HasExited) { Thread.Sleep(250); } hr = gacutilprocess.ExitCode; } } catch (Exception) { hr = -1; } #endif // FEATURE_PAL if (0 != hr) { throw new Exception(SR.GetString(SR.Failed_gac_install)); } } [SecurityPermission(SecurityAction.Demand, UnmanagedCode = true)] public bool GacUnInstall(string assemblyName) { IAssemblyCache ac = null; uint position = 0; int hr = NativeMethods.CreateAssemblyCache(out ac, 0); if (0 == hr) { hr = ac.UninstallAssembly(0, assemblyName, IntPtr.Zero, out position); if (position == 3 /*IASSEMBLYCACHE_UNINSTALL_DISPOSITION_ALREADY_UNINSTALLED*/) { return false; } } if (0 != hr) { throw new Exception(SR.GetString(SR.Failed_gac_uninstall)); } return true; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CommentEmitter.cs
- Timeline.cs
- SplitterDesigner.cs
- PeerCustomResolverBindingElement.cs
- LoginUtil.cs
- UserValidatedEventArgs.cs
- NetworkAddressChange.cs
- CustomValidator.cs
- FixedSOMLineRanges.cs
- HttpModuleActionCollection.cs
- NamespaceEmitter.cs
- EventPrivateKey.cs
- FixedBufferAttribute.cs
- _AutoWebProxyScriptEngine.cs
- QueryResponse.cs
- ChtmlPhoneCallAdapter.cs
- VectorAnimationUsingKeyFrames.cs
- SqlDataSource.cs
- XmlAtomicValue.cs
- TrustLevel.cs
- ManagementPath.cs
- RangeValidator.cs
- RijndaelManaged.cs
- Win32PrintDialog.cs
- Transform3DGroup.cs
- _CommandStream.cs
- ExtractorMetadata.cs
- PriorityItem.cs
- DesignTable.cs
- Point3DCollection.cs
- ArgIterator.cs
- ErrorLog.cs
- Span.cs
- PointHitTestParameters.cs
- EncoderFallback.cs
- ActivationArguments.cs
- DataGridViewCellParsingEventArgs.cs
- InternalsVisibleToAttribute.cs
- RunWorkerCompletedEventArgs.cs
- DoubleAnimationBase.cs
- SeekStoryboard.cs
- StatusStrip.cs
- TransformValueSerializer.cs
- RemoteWebConfigurationHostStream.cs
- ClonableStack.cs
- HtmlWindowCollection.cs
- DataGridViewLinkColumn.cs
- SqlBuffer.cs
- WebPartZone.cs
- TransformedBitmap.cs
- ExpressionPrefixAttribute.cs
- VisualStyleElement.cs
- EditorBrowsableAttribute.cs
- Renderer.cs
- XmlTextReader.cs
- ClientRolePrincipal.cs
- BrushValueSerializer.cs
- EntityProviderServices.cs
- CultureInfoConverter.cs
- WebPartCatalogAddVerb.cs
- AtomServiceDocumentSerializer.cs
- RelativeSource.cs
- DataTablePropertyDescriptor.cs
- XmlNavigatorStack.cs
- XmlnsDefinitionAttribute.cs
- CompilerInfo.cs
- DataGridViewLinkCell.cs
- LogFlushAsyncResult.cs
- DrawingState.cs
- RuntimeConfigurationRecord.cs
- UniformGrid.cs
- LocalFileSettingsProvider.cs
- ConfigurationSettings.cs
- CodeVariableReferenceExpression.cs
- ExpressionBindingCollection.cs
- ObjectDataSourceSelectingEventArgs.cs
- SendMailErrorEventArgs.cs
- BooleanStorage.cs
- DbSource.cs
- DataMisalignedException.cs
- HttpProfileGroupBase.cs
- AuthenticationManager.cs
- EntityDataSourceContextCreatingEventArgs.cs
- TextElement.cs
- MetadataAssemblyHelper.cs
- TextBox.cs
- ButtonChrome.cs
- SiteMapHierarchicalDataSourceView.cs
- XmlSchemaSimpleTypeRestriction.cs
- WindowsRegion.cs
- SecurityPolicyVersion.cs
- _FixedSizeReader.cs
- EntityDataSourceConfigureObjectContext.cs
- WebBrowserEvent.cs
- DynamicAttribute.cs
- TitleStyle.cs
- DES.cs
- Hash.cs
- _ScatterGatherBuffers.cs
- ObjectViewQueryResultData.cs