枚举组件

在 Windows Server 2008 R2 或 Windows 7 上运行的 Windows 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 开始,此功能可用。