枚举组件

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

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

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

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

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