Como enumerar componentes

O Windows Installer 5.0 em execução no Windows Server 2008 R2 ou Windows 7, pode enumerar todos os componentes instalados no computador e obter o caminho da chave para o componente. Um pacote criado para o Windows Installer 5.0 pode usar as funções MsiEnumComponentsEx, MsiEnumClientsEx e MsiGetComponentPathEx para pesquisar componentes e produtos em contas de usuário e contextos de instalação. As funções MsiEnumComponents, MsiEnumClients e MsiGetComponentPath retornam apenas informações para componentes e produtos instalados para a conta de usuário que chamou a função. Várias chamadas para essas funções, pelo menos uma vez para cada conta de usuário, são necessárias para coletar informações para todo o computador.

A função MsiEnumComponentsEx enumera componentes instalados. A função recupera um código de componente cada vez que é chamada. O Objeto Component recebe informações sobre um componente instalado por essa função.

A função MsiEnumClientsEx enumera produtos que são clientes de um componente instalado especificado. O Objeto Cliente recebe informações sobre um cliente por essa função.

A função MsiGetComponentPathEx retorna o caminho completo para um componente instalado. A função retornará a chave do Registro se o caminho da chave do componente for uma chave do Registro. O Objeto ComponentInfo recebe informações sobre um componente instalado por essa função.

Windows Installer 4.5 ou versões anteriores: sem suporte. Essa funcionalidade está disponível a partir do Windows Installer 5.0 em execução no Windows 7 ou no Windows Server 2008 R2.