Acerca de las aplicaciones aisladas y los ensamblados en paralelo

Las aplicaciones aisladas y los ensamblados en paralelo proporcionan una solución que reduce los conflictos de control de versiones de DLL. Permiten que las aplicaciones compartan ensamblados de forma segura. Para obtener más información, vea Ensamblados compartidos.

Un ensamblado es una unidad fundamental para asignar nombres, enlaces, control de versiones, implementar o configurar un bloque de código de programación. Las aplicaciones con funcionalidad común pueden ejecutar bloques compartidos de código de programación denominados módulos o ensamblados de código. Estos ensamblados de código se pueden colocar en archivos DLL o ensamblados COM. La infraestructura para el uso compartido seguro de ensamblados se conoce como uso compartido de ensamblados en paralelo.

Los ensamblados en paralelo son ensamblados de código descritos por manifiestos y creados para que varias versiones se puedan ejecutar al mismo tiempo sin entrar en conflicto entre sí. Cuando los desarrolladores crean manifiestos y escriben aplicaciones para usar el uso compartido de ensamblados en paralelo, varias versiones de ensamblado se pueden ejecutar en el sistema y cada aplicación puede especificar qué versión de ensamblado debe usar.

Un ensamblado en paralelo típico es un único archivo DLL con un único manifiesto. Los ensamblados en paralelo almacenan la información sobre el enlace y la activación COM, guardadas tradicionalmente en el registro, en manifiestos. En algunos casos, las versiones del ensamblado especificados en manifiestos se pueden cambiar, de forma global o por aplicación, por editores de ensamblados, desarrolladores de aplicaciones o administradores. Para obtener más información, consulte configuración predeterminada, configuración del publicador y configuración por aplicación.

Los desarrolladores pueden usar los ensamblados en paralelo proporcionados por Microsoft u otros publicadores de ensamblados en paralelo en sus aplicaciones. Por ejemplo, los desarrolladores pueden obtener la funcionalidad de los controles comunes actualizados, como la creación de temáticas, mediante el diseño de sus aplicaciones para usar el ensamblado en paralelo que contiene Comctl32.dll 6.0. Para obtener la lista de ensamblados y manifiestos en paralelo que se incluyen con Windows XP, consulte Ensamblados en paralelo de Microsoft compatibles. Los desarrolladores también pueden crear sus propios ensamblados en paralelo. Para obtener más información, vea Directrices para crear ensamblados en paralelo.