Die MSI-Installation blockiert die Maschine gegen Ende

969
Justin Dearing

Ich habe zwei Windows XP-Computer, die gegen Ende der Installation einer MSI für einige Sekunden gesperrt sind . Die einzigen Dinge, die sie gemeinsam zu haben scheinen, sind:

  1. Ich installiere eine Menge Software darauf
  2. Ich durchlaufe Phasen, in denen ich Continuious Integrations-Builds des SharpDevelop MSI ständig installiere und deinstalliere . Diese MSIs werden mit WiX erstellt

In Bezug auf Antivirus usw. werden auf einem Computer SpyBot Search and Destroy ausgeführt, einschließlich der Teatimer-Komponente und AntiVir . Der andere läuft mit Symantec Corporate Edition.

Auf einem der Rechner entwickle ich mehrere Installationsprogramme mit Visual Studio-Setup-Projekten .

Ist es ein bekanntes Problem, dass die Installation vieler MSIs oder die ständige Installation und Deinstallation von MSIs zu Performance-Problemen während der MSI-Installation führen können? Gibt es Werkzeuge zum Bereinigen der MSI-Datenbank?

1

3 Antworten auf die Frage

2
bobbymcr

Um diese Arten von Problemen zu debuggen, ist es in der Regel erforderlich, das Installationsprogramm über die Befehlszeile aufzurufen und die Protokollierung zu aktivieren:

msiexec.exe /i TheInstaller.msi /log C:\SomeFolder\InstallLog.log

Wenn Sie in der Protokolldatei nachsehen, können Sie möglicherweise die jeweilige Installationsphase sehen und das Problem von dort aus eingrenzen.

In der Vergangenheit hatte ich ein Problem, als ein Installer für eines der Produkte, an denen ich arbeitete, mehrere Minuten in einer Endphase steckte. Es stellte sich heraus, dass ich mehrere große Absturz-Dump-Dateien in meinen .NET-GAC-Ordnern hatte (aufgrund eines Fehlers in diesem bestimmten Produkt) und Windows Installer nicht so schien. Nachdem ich diese Dateien gelöscht habe, ist das Problem behoben.

@bobbymcr Ich werde es versuchen, wenn ich eine Chance bekomme und Ihnen die Ergebnisse mitteilen. Justin Dearing vor 14 Jahren 0
1
BinaryMisfit

Sie können das Windows Installer-Cleanup-Dienstprogramm ausprobieren

Ich habe es in der Vergangenheit verwendet, als ich ähnliche Probleme hatte, insbesondere bei der Versionierung von MSI-Installationsprogrammen. Ich wechselte schließlich zu NCIS und hatte seitdem keine Probleme mehr.

Ich gehe davon aus, dass die Maschine mit Norton Ihnen Probleme gibt. Wir mussten am Ende wegen dieses Problems mit der Corporate Edition zu McAfee wechseln und Norton war bereit, ein Problem anzuerkennen.

Ich empfehle auch CCleaner . Es verfügt über ein eingebautes Deinstallationsprogramm, das sehr gut funktioniert.

Mir sind keine Anwendungen bekannt, die das gesamte Repository bereinigen können, aber diese Tools sollten es einfacher machen.

Diago, Danke für die Antwort, aber dieses Dienstprogramm ist nur gut, wenn ich ein Programm in meiner MSI-Datenbank habe. Ich brauche etwas, das mein gesamtes MSI-Repository aufräumt. Was ist NCIS? Meinen Sie damit Nullsoft Scriptable Installer System? Wenn ja, habe ich es in der Vergangenheit benutzt (http://nsis.sourceforge.net/Special:Contributions/Zippy1981), aber ich bevorzuge MSI. Die Norton-Maschine gibt auch kein Problem mehr aus. Es gab ein kurzes Problem, bei dem es darum ging, einen meiner Kerne zu fixieren, keine große Sache, da ich zwei davon habe, wie Jeff hier erklärt (http://www.codinghorror.com/blog/archives/000285.html). Justin Dearing vor 14 Jahren 0
0
Sylvain Rodrigue

Sie können auch die Protokollierung für die Installation und Deinstallation mithilfe der Registrierung (XP und Vista) aktivieren:

  • Zur HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer. Wenn der Schlüssel " Installer" nicht existiert, erstellen Sie ihn.
  • Fügen Sie einen neuen Zeichenfolgewert mit dem Namen " Logging" mit diesem Wert hinzu:voicewarmupx

Das ist alles. Wenn Sie das nächste Mal etwas installieren oder deinstallieren, wird eine Protokolldatei im %%temp%%Verzeichnis erstellt. Öffnen Sie dazu das Startmenü, klicken Sie auf "Ausführen", geben Sie " %%temp%%" ein und klicken Sie auf "OK". Der Name der Protokolldatei beginnt mit "MSI" und enden mit ".log").

Auf diese Weise konnte ich ein schmerzhaftes Problem auf meinem System lösen: Die Installation oder Deinstallation von Dateien dauerte mehr als 20 Minuten. Wenn Sie sich das Protokoll ansehen, stellt sich heraus, dass das Erstellen eines Wiederherstellungspunkts alleine 20 Minuten dauerte. Ich habe es ausgeschaltet, einen Neustart durchgeführt, ich habe es wieder eingeschaltet, und jetzt ist es ziemlich schnell! Viel Glück.