Partilhar via


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

  1. 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.
  2. Chame a função MsiInstallMissingComponent se o recurso associado ao componente for desconhecido.
  3. Chame a função MsiConfigureFeature ou a função MsiProvideComponent se o recurso associado ao componente for conhecido.
  4. Chame MsiInstallMissingFile se um aplicativo não conseguir abrir um arquivo.