
Bei der Installation und DeinstallationWindows Installer-Pakete, oder MSI-Dateien, wie sie genannt werden, wird der Fortschritt der Installation angezeigtdeutlich langsamerals mit anderen Installationspaketen.
Warum ist das so undWas kann ich tun, um die Dinge zu beschleunigen??
Antwort1
Kurze Zusammenfassung
- Need-for-Speed-Eigenschaftenzum Optimieren:
- MSIFASTINSTALL(probieren Sie es vielleicht
3
oder7
) - FASTOEM(zweimal überlegen, Dokumentation unbedingt lesen)
- ROLLBACK DEAKTIVIEREN(verstehe, was es bedeutet,kann dazu führen, dass benutzerdefinierte Aktionen im MSI-Paket nicht ausgeführt werden können!Es hängt vom MSI-Design ab - suchen Sie nachbegehen-UndRollback benutzerdefinierter Aktionen)
- MSIFASTINSTALL(probieren Sie es vielleicht
- Sicherheitssoftwarekann ausgesetzt werden, um die Installation zu beschleunigen.
- Versuchen Sie, während der Installation zu deaktivieren - scannen Sie Ihr Installationsprogramm aufvirustotal.com.
- Versuchen Sie, vor einemVerwaltungsabbild(alternative Infos) (kein Dateiextrakt erforderlich).
- Die Ausführung über ein lokales Verwaltungsimage wäre am schnellsten.
- Eine hohe Netzwerklatenz könnte die Installation verlangsamen, wenn Sie ein Netzwerkadministrationsimage verwenden?
- Möglicherweise hoher Overhead pro Datei (kleine Dateien).
- Der Download einer einzelnen CAB könnte schneller gehen (die Virenprüfung kann hier lange dauern)?
- Systemwiederherstellungkann global auf dem Computer deaktiviert werden (nicht nur über MSIFASTINSTALL).
Hintergrundinformation
Ein Großteil der Langsamkeit einer Windows Installer-Sitzung ist auf dieRollback-Funktionen. Erstens schafft es eineWiederherstellungspunktvor der Installation oder Deinstallation (sofern die Systemwiederherstellung nicht deaktiviert wurde). Dann wird esSichern Sie alle betroffenen Dateien und Registrierungsschlüsselwährend der Deinstallation und Installation, um sicherzustellen, dass das System im Falle eines Fehlers in seinen ursprünglichen Zustand zurückversetzt werden kann. Spätere Versionen von Windows Installer bieten Möglichkeiten, einen Teil dieser Komplexität zu deaktivieren und die Dinge zu beschleunigen. Siehe technische Informationen unten.
Ein weiterer Geschwindigkeitsfaktor ist, dassalle Komponenten und Features im MSI werden in der Registry eingetragen. Das beinhaltetziemlich viel Aufwand, ist aber notwendig, um zu erreichenWichtige Vorteile bei der Bereitstellung in Unternehmen und der Systemverwaltung. Keine andere Bereitstellungstechnologie bietet dieses Maß an Kontrolle.
Große MSI-Dateien miteingebettete Quelldateienkann viel Zeit benötigen, um die Installationsdateien in den Temp-Ordner zu extrahieren. Dies kann manchmal der größte Engpass von allen sein. Es wird empfohlen,Führen Sie eine Administratorinstallation ausdie Quelldateien aus einem solchen Paket zu extrahieren, sodass sie neben der MSI-Datei selbst erscheinen, wodurch die Notwendigkeit entfällt, Dateien lokal auf jedem Rechner zu extrahieren und somit Bereitstellungszeit gespart wird. Hier ist ein weiterer Artikel, der beschreibtDateiextraktion aus MSI-Paketen in einfachen Worten.
Technische Information
AKTUALISIEREN(Feb.2018): Sie können eine Eigenschaft namensFASTOEMunter ganz besonderen Umständen (siehe verlinkten Inhalt), um die Bereitstellung zu beschleunigen. Ich habe das noch nie ausprobiert, aber es ist eine Lektüre wert. Ich bezweifle, dass Sie damit Erfolg haben werden, aber einen Versuch könnte es wert sein.
Das aktuellste Update für Windows Installer zum Zeitpunkt des Schreibens dieses Artikels,Windows Installer 5(verfügbar unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7), verfügt über eine neue EigenschaftMSIFASTINSTALLdie verwendet werden können, umBeschleunigen Sie die Installation eines großen MSI-Pakets. Gültige Werte finden Sie unter dem obigen Link. Ich würde vorschlagen3fürkein Wiederherstellungspunkt, und nurDateiKosten(der Prozess der Ermittlung des Speicherplatzbedarfs). Oder7um auch die Häufigkeit von Fortschrittsmeldungen zu reduzieren.
Normal "Kalkulation" bietet eine ganze Reihe von Vergleichen und Berechnungen von Funktionen, Komponenten, Datenträgern und der Registrierung zwischen dem, was auf dem System vorhanden ist und dem, was installiert wird. Das meiste davon ist meiner Meinung nach selten notwendig (auf Client-PCs ist im Allgemeinen reichlich Speicherplatz vorhanden – und in der Realität von 2018 mit kleineren SD-Datenträgern wäre das Platzproblem möglicherweise wieder aufgetaucht ...), aber es ist offensichtlich sicherer, die vollständige Kostenberechnung laufen zu lassen.
msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3
Es ist auch möglich, dieROLLBACK DEAKTIVIERENEigenschaft, um die Rollback-Unterstützung im MSI-Installationsprogramm zu deaktivieren.Ich rate dringend von der Verwendung ab, es sei denn, Sie bereiten einen neuen PC vor.Dies ist ein Sonderfall, in dem Sie bei einem Fehler einfach von vorne beginnen können. Für einen Computer im realen Einsatz würde ich nicht empfehlen, diese Eigenschaft zu aktivieren.
Die Ironie ist, dass das Deaktivieren des Rollbacks die Dinge am meisten beschleunigt, wenn Sie ein riesiges Update-Paket ausführen, das viele Dateien ersetzt, oder eine große Deinstallation (da bei einer Deinstallation alle entfernten Dateien in einen Rollback-Bereich verschoben werden). Dies könnte ziemlich bedeutsam sein, ist aber unsicher. Sie legen diese Eigenschaft einfach in der Befehlszeile fest: msiexec.exe /I "D:\winzip112.msi" /QN MSIFASTINSTALL=3 DISABLEROLLBACK=1
Administrative Installation
Und schließlich, wie oben in den Hintergrundinformationen erwähnt, führen Sie eineadministrative Installationder MSI-Datei, um Dateien zu extrahieren, sodass die Extraktion nicht lokal auf jedem Rechner erfolgt. Dies setzt voraus, dass Sie sich in einem ziemlich schnellen Netzwerk befinden und dass das Kopieren von Dateien ohne allzu große Verzögerung erfolgt. Ich nehme an, dass ein drahtloses Netzwerk mit hoher Latenz die Dinge verlangsamen könnte, wenn kleine Dateien extrahiert werden, die einzeln kopiert werden müssen. Sie führen eine Administratorinstallation aus, indem Sie einfach ein /a an die Setup-Datei übergeben:
setup.exe /a
oder
msiexec /a "D:\winzip112.msi"
Anschließend müssen Sie den Anweisungen folgen und einen Entpackort für die Dateien auswählen. Siehesuperuser.comfür einen Thread, in dem diese Funktion diskutiert wird.
Einige Links:
- https://www.symantec.com/connect/blogs/reduce-installation-time-msi-packages-ver-5-vs-earlier-versions
- https://stackoverflow.com/questions/27612759/wie-kann-ich-rollback-in-my-wix-installer-deaktivieren
- https://superuser.com/questions/263823/prevent-system-restore-point-from-being-created-during-install
- Wie kann ich die riesigen, zwischengespeicherten MSI-Dateien in C:\Windows\Installer löschen?
Geschwindigkeit:
- Beschleunigen Sie die Installation.
- Beschleunigen Sie den WiX-Build-Prozess(das Entwicklungsende davon)
- Verwaltungseinrichtungen.