Udostępnij za pośrednictwem


Instalowanie brakującego składnika

Za pomocą Instalatora Windows można wykrywać brakujące składniki lub pliki, a następnie ponownie zainstalować funkcje zawierające brakujące składniki. Instalator instaluje funkcje, a nie składniki, dlatego musi najpierw rozpoznać, do którego składnika należy brakujący plik, a następnie zainstalować funkcję zawierającą składnik. Jeśli składnik jest połączony z więcej niż jedną funkcją, Instalator instaluje funkcję, która wymaga najmniejszego miejsca na dysku.

Jeśli wywołasz MsiGetComponentPath, możesz sprawdzić, czy plik klucza składnika jest obecny. Jednak nadal istnieje możliwość, że brakuje innych plików należących do składnika. W tym scenariuszu wywołaj MsiInstallMissingFile. Instalator rozpoznaje następnie składnik, do którego należy plik, i instaluje funkcję połączoną z składnikiem, który wymaga najmniejszego miejsca na dysku.

Jeśli funkcja MsiGetComponentPath nieoczekiwanie zakończy się niepowodzeniem, musisz zainstalować wszystkie brakujące składniki.

Poniższa procedura przedstawia sposób instalowania brakujących składników.

Aby wykryć i zainstalować brakujący składnik

  1. Wywołaj MsiGetComponentPath, aby sprawdzić, czy plik klucza składnika jest obecny. Jednak nawet jeśli plik klucza składnika jest obecny, nadal istnieje możliwość, że brakuje innych plików należących do składnika.
  2. Wywołaj funkcję MsiInstallMissingComponent, jeśli funkcja skojarzona z składnikiem jest nieznana.
  3. Wywołaj funkcję MsiConfigureFeature lub MsiProvideComponent, jeśli jest znana funkcja skojarzona z składnikiem.
  4. Wywołaj MsiInstallMissingFile, jeśli aplikacja nie może otworzyć pliku.