Windows Installer 组件

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

安装程序服务将组件作为单个相关部分进行安装或移除。 安装程序按 Component 表的 ComponentId 列中指定的相应组件 ID GUID 跟踪每个组件。

注意

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

 

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

简言之,这些规则如下:

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

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