Procedimiento Instalar un ensamblado en la caché global de ensambladosHow to: Install an assembly into the global assembly cache

La caché global de ensamblados (GAC) almacena los ensamblados que comparten varias aplicaciones.The global assembly cache (GAC) stores assemblies that several applications share. Puede instalar un ensamblado en la caché global de ensamblados con uno de los componentes siguientes:Install an assembly into the global assembly cache with one of the following components:

Importante

Solamente puede instalar ensamblados con nombre seguro en la caché global de ensamblados.You can install only strong-named assemblies into the global assembly cache. Para obtener información sobre cómo crear un ensamblado de este tipo, vea Procedimientos para Firmar un ensamblado con un nombre seguro.For information about how to create a strong-named assembly, see How to: Sign an assembly with a strong name.

Windows InstallerWindows Installer

Windows Installer, el motor de instalación de Windows, es la manera recomendada para agregar ensamblados a la caché global de ensamblados.Windows Installer, the Windows installation engine, is the recommended way to add assemblies to the global assembly cache. Windows Installer proporciona el recuento de referencias de los ensamblados de la caché global de ensamblados, además de otras ventajas.Windows Installer provides reference counting of assemblies in the global assembly cache and other benefits. Para crear un paquete de instalación para Windows Installer, use la extensión del conjunto de herramientas de WiX para Visual Studio 2017.To create an installer package for Windows Installer, use the WiX toolset extension for Visual Studio 2017.

Herramienta de la caché global de ensambladosGlobal Assembly Cache tool

Puede usar la utilidad de la caché global de ensamblados (gacutil.exe) de .NET para agregar ensamblados a la caché global de ensamblados y ver el contenido de esa caché.You can use the .NET Global Assembly Cache utility (gacutil.exe) to add assemblies to the global assembly cache and to view the contents of the global assembly cache.

Nota

Gacutil.exe solo está pensada para fines de desarrollo.Gacutil.exe is for development purposes only. No se usa para instalar ensamblados de producción en la caché global de ensamblados.Don't use it to install production assemblies into the global assembly cache.

La sintaxis para usar gacutil.exe para instalar un ensamblado en la GAC es la siguiente:The syntax for using gacutil.exe to install an assembly in the GAC is as follows:

gacutil -i <assembly name>

En este comando, <assembly name> es el nombre del ensamblado que se va a instalar en la caché global de ensamblados.In this command, <assembly name> is the name of the assembly to install in the global assembly cache.

Si gacutil.exe no se encuentra en la ruta de acceso del sistema, use el Símbolo del sistema para desarrolladores de Visual Studio <version> .If gacutil.exe isn't in your system path, use the Developer command prompt for VS <version>.

En el ejemplo siguiente se instala un ensamblado con el nombre de archivo hello.dll en la caché global de ensamblados.The following example installs an assembly with the file name hello.dll into the global assembly cache.

gacutil -i hello.dll

Nota

En versiones anteriores de .NET Framework, la extensión Shfusion.dll del shell de Windows permitía instalar ensamblados si los arrastraba al Explorador de archivos.In earlier versions of the .NET Framework, the Shfusion.dll Windows shell extension let you install assemblies by dragging them to File Explorer. A partir de .NET Framework 4, Shfusion.dll está obsoleto.Beginning with .NET Framework 4, Shfusion.dll is obsolete.

Vea tambiénSee also