Поделиться через


Установка отсутствующих компонентов

С помощью установщика Windows можно обнаружить отсутствующие компоненты или файлы, а затем переустановить компоненты, содержащие отсутствующие компоненты. Так как установщик устанавливает компоненты, а не компоненты, он должен сначала разрешить, к какому компоненту принадлежит отсутствующий файл, а затем установить компонент, содержащий компонент. Если с компонентом связано несколько компонентов, установщик устанавливает компонент, требующий наименьшего места на диске.

При вызове MsiGetComponentPath можно проверить наличие файла ключа компонента. Однако по-прежнему возможно, что другие файлы, принадлежащие компоненту, отсутствуют. В этом сценарии вызовите MsiInstallMissingFile. Затем установщик разрешает, к какому компоненту принадлежит файл, и устанавливает компонент, связанный с компонентом, для которого требуется меньше места на диске.

Если функция MsiGetComponentPath неожиданно завершается сбоем, необходимо установить отсутствующие компоненты.

В следующей процедуре показано, как установить отсутствующие компоненты.

Обнаружение и установка отсутствующих компонентов

  1. Вызовите MsiGetComponentPath , чтобы убедиться в наличии файла ключа компонента. Тем не менее, даже если файл ключа компонента присутствует, все равно возможно, что другие файлы, принадлежащие компоненту, отсутствуют.
  2. Вызовите функцию MsiInstallMissingComponent , если функция, связанная с компонентом, неизвестна.
  3. Вызовите функцию MsiConfigureFeature или MsiProvideComponent , если функция, связанная с компонентом, известна.
  4. Вызовите MsiInstallMissingFile , если приложению не удается открыть файл.