Windows Installer 组件
组件是要安装的应用程序或产品的一部分。 组件示例包括单个文件、一组相关文件、COM 对象、注册、注册表项、快捷方式、资源、分组到目录中的库,或共享代码片段(如 MFC 或 DAO)。
安装程序服务将组件安装或删除为单个一个一致部分。 它按 组件表的 ComponentId 列中指定的相应组件 ID GUID 跟踪每个组件。
注意
共享同一组件 ID 的两个组件被视为同一组件的多个实例,而不考虑其实际内容。 用户计算机上仅安装了任何组件的单个实例。 因此,多个功能或应用程序可能会共享某些组件。
由于组件通常是共享的,因此在指定功能或应用程序的组件时,安装包的作者必须遵循严格的规则。 这对于 Windows Installer 引用计数机制的正确作至关重要。 有关详细信息,请参阅 将应用程序组织到组件。
简言之,这些规则如下:
- 每个组件必须存储在单个文件夹中。
- 不应将文件、注册表项、快捷方式或其他资源作为多个组件的成员提供。 这适用于产品、产品版本和公司。
有关使用组件的详细信息,请参阅
- 安装缺少的组件
- 安装永久组件、文件、字体、注册表项
- 使用限定的组件
- 使用可传递组件
- 使用功能和组件
- 创作大型包
- 检查功能、组件、文件 的安装
- 搜索损坏的功能或组件
- 发布产品、功能和组件