Frage

In Windows 7 (dh MSI 5.0) wird eine Eigenschaft genannt MSIFASTINSTALL Dies verbessert die Leistung Ihres Installateurs. Andernfalls können Sie die Rollback -Option deaktivieren, indem Sie Eigenschaften disablerollback einstellen. Diese Eigenschaft ist auch in früherer Version von MSI 5.0 verfügbar.

Bitte teilen Sie Ihr Wissen mit, um die Installationserfahrung zu verbessern. Außerdem kann ich nicht den richtigen Weg finden, um die Leistung von Deinstallation zu verbessern. Wir verwenden riesige Dateien/Ordner (mehr als 70.000) und Komponenten wie 35000. Es hängt an dem Dateikostenprozess und weiß nicht, wie diese Verzögerung vermieden wird. Manchmal hängt es mehr als 2 oder 3 Stunden, um in XP- oder Vista -Maschinen zu deinstallieren

Bearbeiten: Ich habe in meiner Installation etwas gehackt, indem ich die Ordner mit riesigen Dateisätzen abzog und die Größe der Komponenten reduzierte, wie Christopher sagte. Es verbesserte die Leistung drastisch. Ja, natürlich habe ich das MSI -Installationsprogramm durch dieses Konzept verloren und es wird nicht empfohlen. Es wird jedoch handelt, wenn wir dies erreichen möchten, und unser Benutzer möchte wirklich keine Dateiversionsdetails haben, wenn wir die Patches deinstallieren/aktualisieren.

War es hilfreich?

Lösung

Ich hatte eine ähnliche Situation, obwohl die Anzahl der Dateien etwas weniger war, ungefähr 25.000. Die meisten dieser Dateien waren Symbole, die nie von einer Veröffentlichung in eine andere geändert wurden. Nur eine große Veröffentlichung (einmal pro 2 Jahre) kann einige Änderungen in diesem Bereich bringen. Eine "Quick & Dirty" -Lösung war das Rücken dieser Symbole und fügte diese einzelne Datei in die Installation (keine Komponente, nur eine Datei neben der MSI). Während der Installation wurde dieser Reißverschluss im Hintergrund -Faden extrahiert und zur Deinstallation von Symbolen in der Entfernungsfile -Tabelle verwendet. Es war schneller als die Installation dieser 20K -Symbole als separate Komponenten, selbst als Komponenten mit vielen Dateien. Eine gute und korrekte Lösung bestand darin, die wichtigsten Anwendungsentwickler davon zu überzeugen, all diese 20.000 -Symbole in die 20 ZIP -Archive zu bringen. Jetzt werden diese 20 ZIP -Dateien als reguläre MSI -Komponenten installiert, und die Anwendung weiß, wie ein Symbol auf Bedarf extrahiert und es besteht.

Ich würde Sie nicht empfehlen, Rollback zu deaktivieren. Sie sparen jedoch einige Installationszeiten, verlieren Sie jedoch eine garantierte Standard -Rollback -Option.

Deinstall dauert mehr Zeit als die Installation aufgrund der Rollback -Funktion. So wie ich es verstehe, erstellt das MSI, wenn Sie deinstallieren, zuerst eine Kopie jeder einzelnen Datei, dann jede einzelne Datei deinstalliert und im Erfolg jede einzelne unterstützte Datei fallen. Daher beträgt die Deinstallationszeit ungefähr dreimal so viel wie die Installationszeit. Ich habe das gleiche Problem erlebt, als ich eine Standardoption für 1 Datei pro Komponente übernommen habe. Obwohl dies empfohlen wird, sollten Sie einen Kompromiss einlassen, wenn Sie sich mit einem ausstehenden Fall befassen.

Ich hoffe, das beseitigt die Dinge für Sie ein bisschen.

Andere Tipps

Die beste Option zur Verbesserung der Leistung Ihrer App besteht darin, die Anzahl der Dateien und Komponenten zu reduzieren. Während es möglicherweise einige Optimierungen gibt, die Sie mit Ihrem MSI zur Verbesserung der Leistung vornehmen können, ist die übermäßige Anzahl von Dateien/Komponenten das Kernproblem und ist der Gating -Faktor für alle von Ihnen vorgenommenen Leistungsverbesserungen. Warum müssen Sie 70K -Dateien installieren?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top