Procedimiento Instalar un ensamblado en la caché global de ensamblados

Nota:

Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluido .NET 6 y versiones posteriores.

La caché global de ensamblados (GAC) almacena los ensamblados que comparten varias aplicaciones. Puede instalar un ensamblado en la caché global de ensamblados con uno de los componentes siguientes:

Importante

Solamente puede instalar ensamblados con nombre seguro en la caché global de ensamblados. Para obtener información sobre cómo crear un ensamblado de este tipo, vea Procedimientos para Firmar un ensamblado con un nombre seguro.

Windows 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 proporciona el recuento de referencias de los ensamblados de la caché global de ensamblados, además de otras ventajas. Para crear un paquete de instalación para Windows Installer, use la extensión del conjunto de herramientas de WiX para Visual Studio 2017.

Herramienta de la caché global de ensamblados

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é.

Nota

Gacutil.exe solo está pensada para fines de desarrollo. No se usa para instalar ensamblados de producción en la caché global de ensamblados.

La sintaxis para usar gacutil.exe para instalar un ensamblado en la GAC es la siguiente:

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.

Si gacutil.exe no está en la ruta del sistema, use el Símbolo del sistema para desarrolladores de Visual Studio o PowerShell de Visual Studio para desarrolladores.

En el ejemplo siguiente se instala un ensamblado con el nombre de archivo hello.dll en la caché global de ensamblados.

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. A partir de .NET Framework 4, Shfusion.dll está obsoleto.

Vea también