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:
- Windows InstallerWindows Installer
- Herramienta de la caché global de ensambladosGlobal Assembly Cache tool
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
- Trabajar con ensamblados y la memoria caché global de ensambladosWork with assemblies and the global assembly cache
- Cómo: Quitar un ensamblado de la memoria caché global de ensambladosHow to: Remove an assembly from the global assembly cache
- Gacutil.exe (herramienta de la caché global de ensamblados)Gacutil.exe (Global Assembly Cache tool)
- Cómo: Firmar un ensamblado con un nombre seguroHow to: Sign an assembly with a strong name