Überprüfen der Installation von Features, Komponenten und Dateien

Wenn Sie nach der Installation überprüfen müssen, ob ein bestimmtes Feature, eine bestimmte Komponente oder eine bestimmte Datei installiert wurde, aktivieren Sie während der Installation die Option für ausführliche Protokollierung. Weitere Informationen finden Sie unter Windows Installer-Protokollierung und Befehlszeilenoptionen.

Das ausführliche Protokoll enthält einen Eintrag für alle Features und Komponenten, die das Installationspaket möglicherweise installiert. Das Protokoll gibt Auskunft darüber, in welchem Zustand sich das Feature oder die Komponente vor der Installation befand, welcher Zustand von der Installation angefordert wurde und in welchem Zustand der Installer das Feature oder die Komponente hinterlassen hat. Feature- und Komponenteneinträge im Protokoll werden in den folgenden Beispielen gezeigt.

MSI (s) (40:A4): Feature: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent;   Request:
 Local;   Action: Local

Dieses ausführliche Protokoll gibt Folgendes an:

  • dass der Installationszustand des QuickTest-Features und der Komponente vor Ausführen des Pakets gefehlt hat
  • dass das Paket eine lokale Installation dieser Elemente angefordert hat
  • dass sowohl das Feature als auch die Komponente nach dem Ausführen des Pakets im lokal installierten Zustand belassen wurden.

Die Bezeichnung „Installed“ im Protokoll bezieht sich auf den aktuellen Installationszustand des Features oder der Komponente und „Request“ auf den angeforderten Installationsstatus des Features oder der Komponente. „Action“ bezieht sich auf den tatsächlichen Aktionszustand des Features oder der Komponente.

In der folgenden Tabelle sind die möglichen Komponenten- oder Featurezustände aufgeführt, die im Protokoll angezeigt werden können.

Protokolleintrag BESCHREIBUNG
Request: Null Keine Anforderung.
Action: Null Es wurde keine Aktion ausgeführt.
Installed: Absent Komponente oder Feature derzeit nicht installiert.
Request: Absent Installation verlangt, dass Komponente oder Feature deinstalliert wird.
Action: Absent Installer deinstalliert die Komponente oder das Feature tatsächlich.
Installed: Local Komponente oder Feature ist derzeit zur lokalen Ausführung installiert.
Request: Local Die Installation verlangt, dass die Komponente oder das Feature für die lokale Ausführung installiert wird.
Action: Local Installer installiert die Komponente oder das Feature tatsächlich für die lokale Ausführung.
Installed: Source Die Komponente oder das Feature wird derzeit für „Von Quelle ausführen“ installiert.
Requested: Source Die Installation verlangt, dass die Komponente oder das Feature für „Von Quelle ausführen“ installiert wird.
Action: Source Der Installer installiert die Komponente oder das Feature tatsächlich für „Von Quelle ausführen“.
Installed: Advertise Das Feature ist derzeit angekündigt. Komponenten werden nie angekündigt.
Request: Advertise Installation verlangt, dass das Feature als angekündigtes Feature installiert wird.
Action: Advertise Installer installiert das Feature tatsächlich als angekündigtes Feature.
Request: Reinstall Installation verlangt, dass das Feature neu installiert wird. Für Komponenten wird der der Zustand „Reinstall“ nicht verwendet.
Action: Reinstall Der Installer installiert das Feature tatsächlich neu.
Installed: Current Feature wird derzeit im standardmäßig erstellten Installationszustand installiert.
Request: Current Installation verlangt, dass das Feature im standardmäßig erstellten Installationszustand installiert wird.
Action: Current Installer installiert das Feature tatsächlich im standardmäßig erstellten Installationszustand.
Action: FileAbsent Installer deinstalliert tatsächlich die Dateien der Komponente und belässt alle anderen Ressourcen der Komponente installiert.
Action: HKCRAbsent Installer entfernt tatsächlich die HKCR-Informationen der Komponente. Datei- und Nicht-HKCR-Informationen bleiben erhalten.
Action: HKCRFileAbsent Installer entfernt tatsächlich die HKCR-Informationen und -Dateien der Komponente. Alle anderen Ressourcen der Komponente bleiben erhalten.

 

Das ausführliche Protokoll enthält einen Eintrag für jede Datei, die möglicherweise vom Paket installiert wird. Das Protokoll informiert, was mit der Datei erfolgt ist, und bietet eine Erklärung. Dateieinträge im Protokoll werden wie im folgenden Beispiel gezeigt.

MSI (s) (40:A4): File: C:\Test\TESTDB.EXE;  Won't Overwrite;  Existing
 file is of an equal version

Dieses Protokoll gibt an, dass der Installer die vorhandene Datei „Testdb.exe“ nicht überschreibt, da die vorhandene Datei mit der zu installierenden Version identisch ist.

Hinweis

Wenn Sie ein Installationspaket erstellen müssen, das während der Installation nach einer vorhandenen Datei oder einem Verzeichnis auf dem Computer des Benutzers sucht, verwenden Sie die unter Suchen nach vorhandenen Anwendungen, Dateien, Registrierungseinträgen oder INI-Dateieinträgen beschriebene Methode.