Instalar um componente em falta
Você pode usar o Windows Installer para detetar componentes ou arquivos ausentes e, em seguida, reinstalar recursos que contêm os componentes ausentes. Como o instalador instala recursos e não componentes, ele deve primeiro resolver a qual componente pertence um arquivo ausente e, em seguida, instalar o recurso que contém o componente. Se mais de um recurso estiver vinculado ao componente, o instalador instalará o recurso que requer menos espaço em disco.
Se você chamar MsiGetComponentPath, poderá verificar se o arquivo de chave de um componente está presente. No entanto, ainda é possível que outros arquivos pertencentes ao componente estejam faltando. Nesse cenário, chame MsiInstallMissingFile. Em seguida, o instalador resolve a qual componente o arquivo pertence e instala o recurso vinculado ao componente que requer menos espaço em disco.
Se a funçãoMsiGetComponentPath falhar inesperadamente, você deverá instalar todos os componentes ausentes.
O procedimento a seguir mostra como instalar componentes ausentes.
Para detetar e instalar um componente ausente
- Chame MsiGetComponentPath para verificar se o arquivo de chave de um componente está presente. No entanto, mesmo que o arquivo de chave do componente esteja presente, ainda é possível que outros arquivos pertencentes ao componente estejam faltando.
- Chame a função MsiInstallMissingComponent se o recurso associado ao componente for desconhecido.
- Chame a função MsiConfigureFeature ou a função MsiProvideComponent se o recurso associado ao componente for conhecido.
- Chame MsiInstallMissingFile se um aplicativo não conseguir abrir um arquivo.