Instalar um Componente Ausente
Use o Windows Installer para detectar componentes ou arquivos ausentes e 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. Caso mais de um recurso esteja vinculado ao componente, o Instalador instalará o recurso que requer menos espaço em disco.
Caso chame o MsiGetComponentPath, poderá verificar se o arquivo chave de um componente está presente. No entanto, ainda é possível que outros arquivos pertencentes ao componente estejam ausentes. Nesse cenário, chame o MsiInstallMissingFile. Em seguida, o Instalador resolve a qual componente o arquivo pertence e instala o recurso que está vinculado ao componente que requer o menor espaço em disco.
Caso a função MsiGetComponentPath falhe inesperadamente, deverá instalar todos os componentes ausentes.
O procedimento a seguir mostra como instalar componentes ausentes.
Para detectar e instalar um componente ausente
- Chame o MsiGetComponentPath para verificar se o arquivo chave de um componente está presente. No entanto, mesmo que o arquivo chave do componente esteja presente, ainda é possível que outros arquivos pertencentes ao componente estejam ausentes.
- Chame a função de MsiInstallMissingComponentcaso o recurso associado ao componente seja desconhecido.
- Chame a função de MsiConfigureFeature ou MsiProvideComponent caso o recurso associado ao componente seja conhecido.
- Chame o MsiInstallMissingFile caso um aplicativo não puder abrir um arquivo.