枚举组件

Windows在 Windows Server 2008 R2 或 Windows 7 上运行的 Installer 5.0 可以枚举计算机上安装的所有组件,并获取组件的密钥路径。 为 Windows Installer 5.0 创作的包可以使用 MsiEnumComponentsExMsiEnumClientsExMsiGetComponentPathEx 函数跨用户帐户和安装上下文搜索组件和产品。 MsiEnumComponentsMsiEnumClientsMsiGetComponentPath 函数仅返回为调用函数的用户帐户安装的组件和产品的信息。 需要对这些函数进行多次调用,至少为每个用户帐户调用一次,才能收集整个计算机的信息。

MsiEnumComponentsEx 函数枚举已安装的组件。 每次调用函数时,该函数都会检索一个组件代码。 Component 对象通过此函数接收有关已安装组件的信息。

MsiEnumClientsEx 函数枚举作为指定已安装组件的客户端的产品。 Client 对象通过此函数接收有关客户端的信息。

MsiGetComponentPathEx 函数返回已安装组件的完整路径。 如果组件的密钥路径为注册表项,该函数将返回注册表项。 ComponentInfo 对象通过此函数接收有关已安装组件的信息。

Windows Installer 4.5 或更高版本不支持。 此功能从 Windows 7 或 Windows Server 2008 R2 上运行Windows Installer 5.0 开始可用。