Procedimiento para quitar un ensamblado de la memoria 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.
Hay dos formas de quitar un ensamblado de la caché global de ensamblados (GAC):
Con la herramienta Caché global de ensamblados (Gacutil.exe). Puede usar esta opción para desinstalar los ensamblados que haya colocado en la GAC durante el desarrollo y las pruebas.
Con Windows Installer. Debe usar esta opción para desinstalar ensamblados al probar los paquetes de instalación y en sistemas de producción.
Quitar un ensamblado con Gacutil.exe
En el símbolo del sistema, escriba el siguiente comando:
gacutil –u<nombre del ensamblado>
En este comando, nombre del ensamblado es el nombre del ensamblado que se va a quitar de la caché global de ensamblados.
Advertencia
No debe utilizar Gacutil.exe para quitar ensamblados en sistemas de producción porque existe la posibilidad de que alguna aplicación necesite aún el ensamblado. En su lugar, debe usar el instalador de Windows, que mantiene un recuento de referencias para cada ensamblado que se instala en la GAC.
En el ejemplo siguiente se quita un ensamblado llamado hello.dll
de la caché global de ensamblados:
gacutil -u hello
Quitar un ensamblado con Windows Installer
En la aplicación Programas y características del Panel de Control, seleccione la aplicación que quiere desinstalar. Si el paquete de instalación colocó ensamblados en la GAC, Windows Installer los quitará si otra aplicación no lo está usando.
Nota
Windows Installer mantiene un recuento de referencias para los ensamblados instalados en la GAC. Un ensamblado se quita de la GAC solo cuando su recuento de referencias llega a cero, lo que indica que no lo está usando ninguna aplicación instalada por un paquete de Windows Installer.