关于独立应用程序和并行程序集

独立的应用程序和并行程序集提供了一种减少 DLL 版本控制冲突的解决方案。 它们使应用程序能够安全地共享程序集。 有关详细信息,请参阅 共享程序集

程序集是用于命名、绑定、版本控制、部署或配置编程代码块的基本单元。 具有常见功能的应用程序可以运行称为模块或代码程序集的共享编程代码块。 这些代码程序集可以放置在 DLL 或 COM 程序集中。 用于安全共享程序集的基础结构称为并行程序集共享。

并行程序集 是由 清单 描述并创作的代码程序集,以便多个版本可以同时运行而不会相互冲突。 当开发人员创作清单并编写应用程序以使用 并行程序集共享时,可以在系统上运行多个程序集版本,并且每个应用程序都可以指定应使用的程序集版本。

典型的 并行程序集 是具有单个清单的单个 DLL。 并行程序集将有关绑定和 COM 激活的信息(传统上保存在注册表中)存储在清单中。 在某些情况下,程序集发布者、应用程序开发人员或管理员可以基于全局或每个应用程序更改清单中指定的程序集版本。 有关详细信息,请参阅 默认配置发布服务器配置每个应用程序配置

开发人员可以在其应用程序中使用 Microsoft 或其他并行程序集发布者提供的并行程序集。 例如,开发人员可以通过将应用程序设计为使用包含 Comctl32.dll 6.0 的并行程序集来获取更新的公共控件的功能,例如主题设置。 有关 Windows XP 附带的并行程序集和清单的列表,请参阅 支持的 Microsoft 并行程序集。 开发人员还可以创建自己的并行程序集。 有关详细信息,请参阅 创建并行程序集的指南