InstallShield und AdminStudio Schulungen Original-Kurse mit Zertifikat Hier klicken

InstallSite MSI FAQ Home Einführung System-Vorbereitung Erzeugung Anleitungen Laufzeit-Probleme Fehler-Referenz English English

Windows Installer startet unerwartet, ohne erkennbaren Grund

Windows Installer startet und versucht, Ihre Applikation oder irgend ein anderes Programm zu installieren. So erscheint zum Beispiel ein kleines Windows Installer Fenster mit Fortschrittsbalken, oder eine Installations-CD wird angefordert.

Hierbei handelt es sich um die automatische Reparatur-Funktion des Windows Installer. Wenn Sie ein Programm starten, dann überprüft Windows Installer, ob die erforderlichen Dateien und Registry-Einträge vorhanden sind, und repariert sie gegebenenfalls. Diese Überprüfung kann nicht nur durch Klick auf eine Verknüpfung ausgelöst werden, sondern zum Beispiel auch durch das Ansprechen der Schnittstelle eines COM Servers. Dabei gibt es betriebssystemspezifische Unterschiede.

Eine solche Reparatur-Installation findet also statt, wenn Windows Installer der Meinung ist, dass eine Applikation beschädigt ist. Es gibt Fälle, wo dieses Verhalten erwünscht ist - siehe Artikel Wie erstelle ich Registry-Einträge unter HKEY_CURRENT_USER für alle Benutzerprofile? Aber in den meisten Fällen bedeutet es, dass eine MSI-Datei nicht korrekt erstellt wurde.

Um das Problem einzugrenzen sollten Sie als erstes im Ereignisprotoll nachsehen. Starten Sie dazu die Ereignisanzeige mit folgenden Schritten:

Windows XP: Start > Systemsteuerung > Leistung und Wartung > Verwaltung > Ereignisanzeige
Windows 2000: Start > Einstellungen > Systemsteuerung > Verwaltung > Ereignisanzeige
Windows NT4: Start > Programme > Verwaltung (alle Benutzer) > Ereignisanzeige

Im Abschnitt "Anwendung" sollten Warnungen mit "MsiInstaller" als Quelle und mit den IDs 1001 und 1004 zu finden sein. Die Ereignis-Beschreibung würde dann etwa so aussehen:

Ereigniskennung: 1001
Beschreibung: Erkennung von Produkt "{4ED0C75A-8BC5-4520-B9C7-76968FD5677F}" und Funktion "Test" fehlgeschlagen beim Anfordern von Komponente "{A7B09747-E527-4E1B-AE51-323CD636210F}".

Ereigniskennung: 1004
Beschreibung: Erkennung von Produkt "{4ED0C75A-8BC5-4520-B9C7-76968FD5677F}", Funktion "Test" und Komponente "{A7B09747-E527-4E1B-AE51-323CD636210F}" fehlgeschlagen. Die Ressource "C:\Progamme\InstallSite\test.exe" ist nicht vorhanden.

Die erste Meldung (mit Ereigniskennung 1001) gibt an, welche Komponente installiert wurde. Die hier aufgeführte Komponente ist diejenige, die in der Component_ Spalte in der Shortcut Tabelle der betreffenden Verknüpfung eingetragen ist.

Die zweite Meldung (mit Ereigniskennung 1004) gibt an, welche Komponente als fehlend bzw. beschädigt erkannt wurde. Durch die verbesserten Logging-Funktionen in Windows Installer 2.0 wird in den meisten Fällen tatsächlich die Komponente angegeben, deren Schlüsselpfad die Reparatur-Installation ausgelöst hat.

Im obigen Beispiel wurde die Reparatur ausgelöst, weil die Datei "C:\Progamme\InstallSite\test.exe" fehlt. Sie müssen nun herausfinden, warum die Schlüsseldatei dieser Komponente als beschädigt oder fehlend erkannt wurde - in diesem Beispiel hat der Anwender sie gelöscht.

Der nächste Schritt zur Lösung des Problems besteht darin, die GUIDs in der Fehlermeldung dem betreffenden Produkt zuzuordnen.

Hier ist ein VBScript, das eine Textdatei erstellt, in der alle Komponenten und die zugehörigen Produkte aufgelistet sind, einschließlich der GUIDs. Damit sollten Sie die Datei, die das Problem verursacht, ausfindig machen können.

Anwendung: Führen Sie einfach das Skript aus (es sollte auf jedem System mit VBScript-Unterstützung funktionieren). Es zeigt keinen Fortschrittsbalken an - warten Sie einfach, bis die Meldung "Done" erscheint. Sie finden dann eine Textdatei mit Namen comps.txt im gleichen Verzeichnis wie die VBS Datei.

ZIP DumpComponentList.zip   Geschrieben von Phil Wilson
Dateigröße: 677 Byte   Letzte Änderung: 2004-08-13

Sie können nun das betreffende Setup überprüfen, um das Problem zu lösen. Beginnen Sie mit einer Validierung des Setups, und denken Sie auch an mögliche Konflikte zwischen verschiedenen MSI Paketen.

Anmerkungen


English News Discussions Windows Installer Related Tools More Help InstallScript About InstallSite Shop Site Search
deutsch Neuigkeiten Diskussionsgruppen Windows Installer MSI FAQ Artikel     Shop Suche

Copyright © by InstallSite Stefan Krueger. All rights reserved. Legal information.
Impressum/Imprint Datenschutzerklärung/Privacy Policy
By using this site you agree to the license agreement. Webmaster contact