Ü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.