![]() |
Größe der Exe reduzieren
Hallo,
die Exe zu einem meiner Projekte ist mittlerweile sehr groß geworden (12MB). Ich habe nun versucht, die Größe zu reduzieren, indem ich Laufzeit-Packages verwende. Ich habe beispielsweise vcl;rtl;vclx ausgelagert, sowie einige Jedi-Packages (jcl;jclvcl;JvXPCtrlsD7R) und damit schon stattliche 4MB gespart. Meine Fragen:
Vielen Dank schon mal im Voraus René |
Re: Größe der Exe reduzieren
Zitat:
Eine Große .exe ist nichts schlimmes. 12 MB passen locker in jeden Arbeitsspeicher. Um Downloadgröße zu sparen packe ich die exen mit effektiven Kompressionsmethoden. Werden die Programme von einem Netzlaufwerk gestartet komprimiere ich sie mit UPX um Netzlast zu vermeiden, aber um das Deployment zu vereinfachen benutze ich keine ausgelagerten Laufzeit-Packages. Das gibt nur Probleme wenn man Software die unterschiedliche Versionen eines Packages benötigt nebeneinander ausliefern muss. |
Re: Größe der Exe reduzieren
Das Auslagern der packages spart nur bei der Exe-Größe. Deine Anwendung wird aber immer noch genausoviel Speicher (bzw. mehr) benötigen.
Meine Vorschläge sind: - Kontrolle ob nicht "tote" Units noch in den Usesanweisungen stehen - BMPs, JPEGs etc. in eine Zentrale Unit auslagern und dort gemeinsam verwenden - Komponentenwildwuchs beseitigen. D.h. 2-3 Packagesammlungen definieren die verwendet werden und nicht für jede x-Beliebiges GUI-Control wieder eine Kompo aus einer anderen Packagesammlung verwenden. |
Re: Größe der Exe reduzieren
Zitat:
Die Kunden, welche die Software benutzen, haben teilweise sehr langsame und instabile Leitungen, da kam es schon öfters zu unangenehmen Verbindungsabbrüchen beim Update. Deshalb würde ich gern bei meiner Frage bleiben. Das ausgelagerte Packages riskant sind, so wie du es beschrieben hast, leuchtet ein. Solange die Packages im Programmverzeichnis liegen, sollte das aber trotzdem funktionieren. Zitat:
Zitat:
Zitat:
Meine Frage bleibt: Wie kann ich meine existierende Datei möglichst automatisiert oder zumindest mit unterstützenden Tools verkleinern? Ich habe beispielsweise mit dem PEViewer die Packageinfo ausgelesen - kann aber daraus noch nicht die entscheidenden Schlüsse ziehen. |
Re: Größe der Exe reduzieren
Zitat:
|
Re: Größe der Exe reduzieren
Zitat:
Zitat:
![]() |
Re: Größe der Exe reduzieren
Du könntest für dein Problem, es noch so machen wie Adobe etc. Einen Miniinstaller zur Verfügung stellen welcher die eigentlichen Daten lädt. Wenn die Verbindung dann abbrichst lädst du einfach an der unterbrochenen Stelle weiter. Die Kunden könnten zwar auch gleich einen Downloadmanager nehmen der die gleichen Möglichkeiten bietet aber ihnen das so bereit zu stellen ist meist einfacher.
|
Re: Größe der Exe reduzieren
Zitat:
|
Re: Größe der Exe reduzieren
hast du in den Compilereinstellungen alle Debug Kreuze ausgeschaltet? Danach muss man dann das Projekt neu erzeugen (nicht neu compilieren!).
Du kannst Updates auch einfach über Protokolle verschicken, die eine Fortsetzung nach Abbruch ermöglichen (FTP, HTTP). Zudem ist ja packen möglich. Die EXE in Delphi kann man schnell kleiner machen, indem man gleich garnicht VCL verwendet. Aber der Erstellungs- und WartungsAufwand wächst dann natürlich, weil große nonVCL Apps etwas kompliziert sein können (man suche das Ziel von SendMessage). |
Re: Größe der Exe reduzieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz