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