Freigeben über


Installieren einer fehlenden Komponente

Sie können Windows Installer verwenden, um fehlende Komponenten oder Dateien zu erkennen und Features, die die fehlenden Komponenten enthalten, dann erneut zu installieren. Da der Installer keine Komponenten, sondern Features installiert, muss er zuerst auflösen, zu welcher Komponente eine fehlende Datei gehört, und dann das Feature installieren, das die Komponente enthält. Wenn mehrere Features mit der Komponente verknüpft sind, installiert der Installer das Feature, das am wenigsten Speicherplatz benötigt.

Wenn Sie MsiGetComponentPath aufrufen, können Sie überprüfen, ob die Schlüsseldatei einer Komponente vorhanden ist. Es ist jedoch trotzdem möglich, dass andere Dateien fehlen, die zur Komponente gehören. Rufen Sie in diesem Szenario MsiInstallMissingFile auf. Der Installer löst dann auf, zu welcher Komponente die Datei gehört, und installiert das mit der Komponente verknüpfte Feature, das am wenigsten Speicherplatz benötigt.

Wenn die MsiGetComponentPath-Funktion unerwartet fehlschlägt, müssen Sie alle fehlenden Komponenten installieren.

Das folgende Verfahren zeigt, wie Sie fehlende Komponenten installieren.

So erkennen und installieren Sie eine fehlende Komponente

  1. Rufen Sie MsiGetComponentPath auf, um zu überprüfen, ob die Schlüsseldatei einer Komponente vorhanden ist. Selbst wenn die Schlüsseldatei der Komponente vorhanden ist, ist es möglich, dass andere Dateien fehlen, die zur Komponente gehören.
  2. Rufen Sie die MsiInstallMissingComponent-Funktion auf, wenn das mit der Komponente verknüpfte Feature unbekannt ist.
  3. Rufen Sie die Funktion MsiConfigureFeature oder MsiProvideComponent auf, wenn das mit der Komponente verknüpfte Feature bekannt ist.
  4. Rufen Sie MsiInstallMissingFile auf, wenn eine Anwendung eine Datei nicht öffnen kann.