Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   .EXE Programm aufteilen (https://www.delphipraxis.net/40325-exe-programm-aufteilen.html)

MathiasSimmack 15. Feb 2005 09:27

Re: .EXE Programm aufteilen
 
Da kann ich dir eigentlich .NET und die Assemblies empfehlen. Damit kannst du buchstäblich einzelne Teile deines Programms auslagern. Im Extrem so, dass du für jeden Dialog (= Form) eine separate Assembly nutzt. :stupid: Musst du was aktualisieren, gibst du nur die Teile neu heraus, die sich verändert haben.

Aber okay, der Nachteil wären dann die ~20 MB für das .NET-Framework. :mrgreen:

SKolberg 15. Feb 2005 09:34

Re: .EXE Programm aufteilen
 
kann ich denn mein bestehendes win32.sdi projekt in .Net umwandeln ohne alles neu zu programmieren?? das mit dem .Net installieren
kann man ja über ein installationspaket machen, wenn ja wie wandle ich das proj. um und würde das auch unter Win98 laufen
(man muss ja alle möglichkeiten in betracht ziehen)..

maximov 15. Feb 2005 10:26

Re: .EXE Programm aufteilen
 
du kannst dein programm doch auch auf normaler packages (BPLs) verteilen. Allerdings is es alles augenwischerei, da vielleicht die Echse schrumpft aber wohl kaum das projekt.

MathiasSimmack 15. Feb 2005 11:12

Re: .EXE Programm aufteilen
 
Das ist richtig, maximov. Aber wenn man clever auslagert, etwa die Bitmaps in eine Ressourcen-DLL usw., dann muss man bei Updates nur die notwendigen Programmteile aktualisieren. Ob nun VCL, nonVCL oder .NET. Wenn du einen Bug in der Exe behebst, dann kann der User aber bspw. trotzdem die alte Ressourcen-DLL mit den Bitmaps und Symbolen verwenden, weil man die wohl nicht auch ständig erneuern wird.

Der User muss bloß die Exe mit bspw. fiktiven ~300 kB runterladen und wird dazu wohl eher bereit sein, als sich noch mal das komplette ~5 MB-Paket zu holen, in dem faktisch gesehen vllt. 30k Code ge-bugfixt wurden. :)

SKolberg 15. Feb 2005 11:45

Re: .EXE Programm aufteilen
 
gut dann werde ich die möglichkeiten mal in den nächsten tagen ausprobieren..

gruss, Steve

neolithos 15. Feb 2005 11:52

Re: .EXE Programm aufteilen
 
Mal ne kurze Frage, was stört dich daran das deine EXE 7 MB groß ist?

Ich würde Sie nur in einzelne Teile teilen, wenn es für die Entwicklung sinnvoll ist (mehrere Entwickler, Updates etc). Sonst ist es gut das es nur eine Datei ist, da sie schneller geladen werden kann. Zweitens legt man Bitmaps oder Teile in andere Datei außerhalb der EXE, sollte man immer prüfen, ob Sie noch vorhanden sind, und nicht irgentein DAU Sie gelöscht hat, um Platz zu sparen.

UPX find ich übrigens nicht so prickeln, da dadurch die Anwendung im Speicher entpackt wird, was wieder an der Perfomance nagt, was heutzutag, ich weis nicht so interessant ist.

MathiasSimmack 15. Feb 2005 12:16

Re: .EXE Programm aufteilen
 
Zitat:

Zitat von neolithos
Ich würde Sie nur in einzelne Teile teilen, wenn es für die Entwicklung sinnvoll ist (mehrere Entwickler, Updates etc).

*räusper* Ich weiß, man plant als Entwickler immer das ultimative Programm, völlig fehlerfrei, gleich von Anfang an mit vollem Funktionsumfang, den sich der Anwender wünscht ... Aber die Realität sieht doch anders aus ... ;) Mit Updates sollte man also schon rechnen.

Zitat:

Zweitens legt man Bitmaps oder Teile in andere Datei außerhalb der EXE, sollte man immer prüfen, ob Sie noch vorhanden sind, und nicht irgentein DAU Sie gelöscht hat, um Platz zu sparen.
Ich vermisse den Einwand von Robert bzgl. MSI und Windows File Protection. Korrekt angewendet, meldet sich bei fehlenden Komponenten der Microsoft Installer und fragt nach der Setupdatei, bzw. installiert die Dateien im Hintergrund automatisch nach, wenn er die Setupdatei allein findet. Mit anderen Worten: Der DAU kann löschen so oft er will, mit jedem Programmstart sind die fehlenden Komponenten notfalls wieder da. :)

SKolberg 15. Feb 2005 12:42

Re: .EXE Programm aufteilen
 
@Neolithos
der grund warum ich die datei aufteilen will ist ganz einfach, jedesmal wenn ich an der sofware was ändere,
müsste die person um das update zu installieren bzw. das automatische update die komplette exe mit ...MB herunterladen das kann aber wenn per modem oder ISDN online, ziemlich lange dauern deswegen die aufteilung. die software soll in meiner firma eingesetzt werden da aber einige mitarbeiter des öfteren unterwegs sind, sollten sie die möglichkeit haben ohne grosse probleme die updates zu laden, zumal in den meisten hotels nur modem verfügbar ist...

@Simmick
das mit dem MSI werde ich mir mal anschauen, daran habe ich noch garnicht gedacht.
P.S. Wenn ein entwickler denkt er könne seine Software Perfekt, Ohne Bugs.... programmieren ist er ganz schön
eingebildet, ich denke jeder gute programmierer weiss das es sehr viel zeit benötigt um eine problemlose software zu entwickeln,
ganz abgesehen von den wünschen und anregungen der User!!

leddl 15. Feb 2005 12:56

Re: .EXE Programm aufteilen
 
Warum erstellst du dir bei einem Update nicht einfach eine Datei, die eben nur die jeweiligen Änderungen beinhaltet? Es gibt genug Programme, mit denen du dir so eine "Änderungsdatei" machen kannst. Die lädst du dann herunter, und da die eben nur die neuesten Änderungen umfasst, dürfte sie also relativ klein sein. Danach kannste dann mit dieser Datei deine vorhandenen Dateien updaten.
Weiß grade nicht, wie das Prog heißt, das ich benutze, aber wenn du willst kann ich mal nachschaun.

SKolberg 15. Feb 2005 13:01

Re: .EXE Programm aufteilen
 
läuft das integriert in meiner software oder als seperates programm? wäre nett wenn du mir den namen mal geben könntest


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz