GacUtil.exe | Global Assembly Cache Utility |
gacutil command [options]
Allows you to install, uninstall, and list the contents of the Global Assembly Cache (GAC).
Create a module, generate a key-pair, build a signed manifest assembly containing the module, and install the assembly in the GAC:
C:\home>csc /t:module Example.cs Microsoft (R) Visual C# .NET Compiler version 7.10.3052.4 for Microsoft (R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 2001-2002. All rights reserved. C:\home>sn -k example.key Microsoft (R) .NET Framework Strong Name Utility Version 1.1.4322.573 Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. Key pair written to example.key C:\home>al /keyfile:example.key /out:Example.dll Example.netmodule Microsoft (R) Assembly Linker version 7.10.3077 for Microsoft (R) .NET Framework version 1.1.4322 Copyright (C) Microsoft Corporation 2001-2002. All rights reserved. C:\home>gacutil /i Example.dll Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4322.573 Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. Assembly successfully added to the cache
Delete all assemblies named Example from the GAC:
C:\home>gacutil /u Example Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4322.573 Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. Assembly: Example, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9a587aa1499c251f, Custom=null Uninstalled: Example, Version=2.0.0.0, Culture=neutral, PublicKeyToken=9a587aa1499c251f, Custom=null Number of items uninstalled = 1 Number of failures = 0
Find a list of all assemblies named Example and delete a specific version:
C:\home>gacutil /l Example Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4322.573 Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. The Global Assembly Cache contains the following assemblies: Example, Version=1.0.0.0, Culture=neutral, PublicKeyToken=093bfe6ba64f6b38, Custom=null Example, Version=1.2.0.0, Culture=neutral, PublicKeyToken=4644a63cb9786bcc, Custom=null The cache of ngen files contains the following entries: Number of items = 2 C:\home>gacutil /u Example,Version=1.2.0.0 Microsoft (R) .NET Global Assembly Cache Utility. Version 1.1.4322.573 Copyright (C) Microsoft Corporation 1998-2002. All rights reserved. Assembly: Example, Version=1.2.0.0, Culture=neutral, PublicKeyToken=4644a63cb9786bcc, Custom=null Uninstalled: Example, Version=1.2.0.0, Culture=neutral, PublicKeyToken=4644a63cb9786bcc, Custom=null Number of items uninstalled = 1 Number of failures = 0
Displays usage information and exits.
Removes all assemblies that were downloaded from the network.
Installs the specified assembly into the GAC. The assembly must have a strong name (see Sn.exe).
Installs one or more assemblies into the GAC. assemblylistfile is a file that contains a cr/lf-delimited list of assembly file names.
Lists all assemblies in the GAC. If you supply a name, it lists all versions of the named assembly.
Lists all assemblies that were downloaded from the network.
Suppresses display of the banner and copyright messages.
Suppresses display of all console output.
Remove an assembly from the GAC.
Removes one or more assemblies from the GAC. assemblylistfile is a file that contains a cr/lf-delimited list of assembly file names.
Removes an assembly from the cache of ngen'd files (see Ngen.exe).
Use with the /i or /il commands to force installation, even if the assembly already exists. With /u, /f forces removal by uninstalling all traced references (this fails if the assembly is referenced by the Windows Installer).
Specifies a traced reference (use this with /i, /il, /u, or /ul). Valid options for scheme are FILEPATH (id must be a path to a file), UNINSTALL_KEY (id must be a registry key), or OPAQUE (id must be an identifier). id is the referencing application's identifier (for a scheme of FILEPATH, it would be the application's full path), and description is a friendly name for the referencing application.
Sn.exe, Al.exe, Csc.exe