Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BoundPropertyEntry.cs
- ProviderMetadata.cs
- ComponentManagerBroker.cs
- ServiceOperationListItemList.cs
- ViewStateChangedEventArgs.cs
- DataControlFieldCell.cs
- CrossAppDomainChannel.cs
- LeaseManager.cs
- CheckStoreFileValidityRequest.cs
- DrawingContextDrawingContextWalker.cs
- EtwTrace.cs
- UidManager.cs
- DetailsViewPagerRow.cs
- ProcessModuleCollection.cs
- SafeFileMappingHandle.cs
- X509ClientCertificateCredentialsElement.cs
- Peer.cs
- SrgsSemanticInterpretationTag.cs
- NativeMethods.cs
- ConfigurationLocationCollection.cs
- HostingEnvironment.cs
- SrgsSemanticInterpretationTag.cs
- JapaneseCalendar.cs
- ScrollProviderWrapper.cs
- JournalEntry.cs
- FrameworkContentElement.cs
- TriggerBase.cs
- __Error.cs
- RuntimeResourceSet.cs
- IEnumerable.cs
- ADRole.cs
- AttachedAnnotationChangedEventArgs.cs
- ResolveResponseInfo.cs
- PreProcessor.cs
- ItemsChangedEventArgs.cs
- QueryRewriter.cs
- SchemaCollectionPreprocessor.cs
- MatrixIndependentAnimationStorage.cs
- CookieHandler.cs
- ToolTip.cs
- FileUpload.cs
- TextElementEditingBehaviorAttribute.cs
- ByteFacetDescriptionElement.cs
- SourceItem.cs
- NavigationEventArgs.cs
- SafeFindHandle.cs
- StringToken.cs
- TablePattern.cs
- _KerberosClient.cs
- ReadWriteObjectLock.cs
- DataGridViewCellParsingEventArgs.cs
- Wizard.cs
- RenamedEventArgs.cs
- ZipIOLocalFileHeader.cs
- Pair.cs
- CollectionContainer.cs
- Hashtable.cs
- HtmlWindowCollection.cs
- OleDbDataAdapter.cs
- QueryMatcher.cs
- SocketStream.cs
- KerberosSecurityTokenProvider.cs
- InstanceData.cs
- SyntaxCheck.cs
- PopupEventArgs.cs
- ViewGenResults.cs
- ValidationEventArgs.cs
- BmpBitmapDecoder.cs
- Function.cs
- OracleInternalConnection.cs
- RegexTypeEditor.cs
- BaseTemplatedMobileComponentEditor.cs
- XmlSchemaAny.cs
- LostFocusEventManager.cs
- TreeNodeMouseHoverEvent.cs
- SignatureToken.cs
- SqlDataSource.cs
- Utils.cs
- HostingEnvironmentSection.cs
- SelectionListComponentEditor.cs
- Function.cs
- MouseActionConverter.cs
- PointConverter.cs
- EncryptedData.cs
- XmlHierarchicalDataSourceView.cs
- DataColumnCollection.cs
- FixUpCollection.cs
- WindowVisualStateTracker.cs
- DecimalAverageAggregationOperator.cs
- WebPartTracker.cs
- DataGridViewTopRowAccessibleObject.cs
- InfoCardClaimCollection.cs
- JavaScriptString.cs
- TagElement.cs
- IconBitmapDecoder.cs
- HtmlTableCell.cs
- ClockGroup.cs
- PropertyPath.cs
- ImageDrawing.cs
- AdPostCacheSubstitution.cs