À propos des applications isolées et des assemblys côte à côte

Les applications isolées et les assemblys côte à côte fournissent une solution qui réduit les conflits de contrôle de version dll. Ils permettent aux applications de partager des assemblys en toute sécurité. Pour plus d’informations, consultez Assemblys partagés.

Un assembly est une unité fondamentale pour nommer, lier, gérer les versions, déployer ou configurer un bloc de code de programmation. Les applications avec des fonctionnalités courantes peuvent exécuter des blocs partagés de code de programmation appelés modules ou assemblys de code. Ces assemblys de code peuvent être placés dans des DLL ou des assemblys COM. L’infrastructure pour le partage sécurisé d’assemblys est appelée partage d’assemblys côte à côte.

Les assemblys côte à côte sont des assemblys de code décrits par des manifestes et créés afin que plusieurs versions puissent s’exécuter en même temps sans entrer en conflit entre elles. Lorsque les développeurs créent des manifestes et écrivent des applications pour utiliser le partage d’assembly côte à côte, plusieurs versions d’assembly peuvent s’exécuter sur le système et chaque application peut spécifier la version d’assembly qu’elle doit utiliser.

Un assembly côte à côte classique est une DLL unique avec un seul manifeste. Les assemblys côte à côte stockent les informations sur la liaison et l’activation COM, traditionnellement enregistrées dans le Registre, dans des manifestes. Dans certains cas, les versions de l’assembly spécifiées dans les manifestes peuvent être modifiées, sur une base globale ou par application, par les éditeurs d’assemblys, les développeurs d’applications ou les administrateurs. Pour plus d’informations, consultez Configuration par défaut, configuration de l’éditeur et configuration par application.

Les développeurs peuvent utiliser les assemblys côte à côte fournis par Microsoft ou d’autres éditeurs d’assemblys côte à côte dans leurs applications. Par exemple, les développeurs peuvent obtenir les fonctionnalités des contrôles courants mis à jour, tels que les thèmes, en concevant leurs applications pour utiliser l’assembly côte à côte qui contient Comctl32.dll 6.0. Pour obtenir la liste des assemblys côte à côte et des manifestes fournis avec Windows XP, consultez Assemblys côte à côte Microsoft pris en charge. Les développeurs peuvent également créer leurs propres assemblys côte à côte. Pour plus d’informations, consultez Recommandations pour la création d’assemblys côte à côte.