Windows Installer 组件

组件是要安装的应用程序或产品的一部分。 组件示例包括单个文件、一组相关文件、COM 对象、注册、注册表项、快捷方式、资源、分组到目录中的库,或共享代码片段(如 MFC 或 DAO)。

安装程序服务将组件安装或删除为单个一个一致部分。 它按 组件表的 ComponentId 列中指定的相应组件 ID GUID 跟踪每个组件

注意

共享同一组件 ID 的两个组件被视为同一组件的多个实例,而不考虑其实际内容。 用户计算机上仅安装了任何组件的单个实例。 因此,多个功能或应用程序可能会共享某些组件。

 

由于组件通常是共享的,因此在指定功能或应用程序的组件时,安装包的作者必须遵循严格的规则。 这对于 Windows Installer 引用计数机制的正确作至关重要。 有关详细信息,请参阅 将应用程序组织到组件

简言之,这些规则如下:

  • 每个组件必须存储在单个文件夹中。
  • 不应将文件、注册表项、快捷方式或其他资源作为多个组件的成员提供。 这适用于产品、产品版本和公司。

有关使用组件的详细信息,请参阅