Compartir a través de


Implementar componentes compartidos

La implementación de componentes compartidos es más complicada que la mostrada en los ejemplos anteriores. Aunque los componentes se pueden compartir fácilmente entre aplicaciones relacionadas, basta para ello con colocarlos en un directorio de componentes comunes, los componentes compartidos que utilizan muchas aplicaciones en el sistema a menudo se almacenan en la caché de ensamblados del sistema.

Como en los ejemplos anteriores, este archivo Client.exe revisado se puede ejecutar directamente en un servidor de archivos desde cualquier estación de trabajo donde se haya instalado Common Language Runtime, y Client.exe y Stringer.dll se pueden copiar también en un volumen local.

Sin embargo, para instalar el ensamblado compartido en la caché de ensamblados del sistema es necesario llevar a cabo un paso adicional. Normalmente, la administración de la caché de ensamblados del sistema se realiza de forma automática a medida que se instalan y desinstalan paquetes de Microsoft Installer (MSI). Sin embargo, también es posible instalar manualmente ensamblados con la herramienta Caché de ensamblados global (Gacutil.exe) en el equipo donde se ejecutará el programa Client.exe correspondiente:

gacutil.exe /i Reverser.dll

Observe que esta herramienta no forma parte de los elementos de redistribución de .NET por lo que, si el equipo cliente no tiene instalado .NET Framework SDK, antes se deberá copiar manualmente en el equipo cliente.

Después de instalar el ensamblado Reverser, puede examinar la caché de ensamblados si explora el directorio \WindowsDirectory\Assembly y utiliza la extensión shell de la caché de ensamblados:

Cuando llegue el momento de borrar la aplicación, tendrá un poco más de trabajo que en los ejemplos anteriores. Además de eliminar los archivos, se recomienda quitar los archivos de componentes compartidos de la caché de ensamblados (que, a diferencia de la caché de descargas, no se borra automáticamente). La forma más sencilla de hacerlo consiste en utilizar la extensión shell de la caché, seleccionar los componentes apropiados y eliminarlos.

Sin embargo, es aconsejable que los programadores y administradores que deseen automatizar el proceso usen la interfaz de la línea de comandos para administrar la caché de ensamblados:

gacutil /u reverser

Vea Apéndice B: Herramientas de empaquetado e implementación para obtener más información acerca de este enfoque, así como información sobre cómo utilizar la herramienta Visor de registro de enlaces de ensamblados para comprobar la carga de ensamblados.

Vea también

(5) Control de versiones de componentes | Resumen de empaquetado e implementación | Apéndice A: Información adicional acerca del empaquetado y de la implementación | Apéndice B: Herramientas de empaquetado e implementación