Installieren einer fehlenden Komponente

Sie können den Windows Installer verwenden, um fehlende Komponenten oder Dateien zu erkennen und dann Features neu zu installieren, die die fehlenden Komponenten enthalten. Da das Installationsprogramm Funktionen und keine Komponenten installiert, muss es zuerst auflösen, zu welcher Komponente eine fehlende Datei gehört, und dann das Feature installieren, das die Komponente enthält. Wenn mehr als ein Feature mit der Komponente verknüpft ist, installiert das Installationsprogramm das Feature, das den geringsten Speicherplatz erfordert.

Wenn Sie MsiGetComponentPathaufrufen, können Sie überprüfen, ob die Schlüsseldatei einer Komponente vorhanden ist. Es ist jedoch weiterhin möglich, dass andere Dateien fehlen, die zur Komponente gehören. Rufen Sie in diesem Szenario MsiInstallMissingFileauf. Der Installer löst dann auf, zu welcher Komponente die Datei gehört, und installiert das Feature, das mit der Komponente verknüpft ist, für die der geringste Speicherplatz erforderlich ist.

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

Im folgenden Verfahren wird gezeigt, 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 jedoch möglich, dass andere Dateien, die zur Komponente gehören, fehlen.
  2. Rufen Sie die MsiInstallMissingComponent-Funktion auf, wenn das der Komponente zugeordnete Feature unbekannt ist.
  3. Rufen Sie die MsiConfigureFeature- oder MsiProvideComponent-Funktion auf, wenn das der Komponente zugeordnete Feature bekannt ist.
  4. Rufen Sie MsiInstallMissingFile auf, wenn eine Anwendung keine Datei öffnen kann.