![]() |
Re: Warum sind *.exe's so groß
Zitat:
|
Re: Warum sind *.exe's so groß
Zitat:
Zitat:
...und wo Delphi-progs selbst benutzt werden können, um InnoSetup bei Bedarf mit eigener "Funktionen" zu erweitern (eigene Krypto, eigene Setup-Dialoge usw) ... ...und wo so niedlich kleine ultra-komprimierten Setup.exe gebacken werden... ...und alles schön sauber mit Delphi geprogt ;) ...und Kylix kompatibel (ob das bei MSI auch so ist ?)... Tsss tsss tss :o)) Grüße, |
Re: Warum sind *.exe's so groß
Zitat:
|
Re: Warum sind *.exe's so groß
Ihr müsst das mal bei delphi... glaub 8 oder 9 wars testen da sind die exes wen die vcl dabei ist schonmal anderthalb(1,5 für nichtschwaben) MB groß!
naja ich find die vcl trotzdem praktisch, ich hab D7 da ists 500kb des geht ja noch und ich denk wenn ich ein gutes programm bau dann kommts mir drauf an dasses funktioniert und ich hab keine zeit mit den windows apis noch ne oberfläche zu basteln wenn ichs doch auch mit ein paar klicks haben kann. Und wegem traffic: ich zahl 50cent pro gb, da sind 500kb als dateigröße wohl noch zu verkraften. Alternativ könnte man ja sowas machen: Du baust dir ein programm OHNE visuellen elementen (also auch keine VCL) und dein eigentliches programm verpackst du. Dann kannst dus einfach an die erste EXE hinhängen (wie wir ja alle wissen, du kannst einfach beliebige daten hinten anne exe reinhängen solang der eigentliche teil vom programm unverändert bleibt) und die kleine non-vcl exe hat die aufgabe dein programm zu entpacken und dann erst ausführen dann sollts auch wenigstens bissle kleiner sein. |
Re: Warum sind *.exe's so groß
Zitat:
das ist nur bei der VCL.NET der Fall. Und auch nur, falls diese in die EXE mithineingelinkt wird (also falls die VCL.NET nicht auf dem Zielrechner vorhanden ist). mfG mirage228 |
Re: Warum sind *.exe's so groß
Oh schön, ich werde herausgefordert.
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Wie dem auch sei, ich darf wohl ohne schlechtes Gewissen behaupten, dass ich ein bisschen Erfahrung mit dem MSI und Inno habe. Hätte ich ein Tool wie bspw. das, was es im Adventsgewinnspiel der DP zu gewinnen gab, dann würde ich mehr mit dem MSI machen. Allein schon wg. der oben angesprochenen Möglichkeiten. |
Re: Warum sind *.exe's so groß
Zitat:
Wobei auch MSI nicht zaubern kann. Angenommen: Jemand installiert eine 3rd-Party Assembly in den GAC (benutzt dabei aber so Bastelsetup) -> allles schön und gut Jetzt kommst du und versuchst deine Installation mit bestem Wissen und Gewissen (also mit MSI ;) ) zu erstellen. Auch du benötigst diese Assembly und installierst sie. Der Datenbank von Windows wird jetzt gesagt: Product Code {XXX-123-ABC} hat sich für die Assembly XXX.dll eingetragen. Da Installation 1 nur ein Billig-XCopy&RegistryMerge-Setup verwendet hat, hat Windwos keine Ahnung, dass die erste Installation auch diese Assembly braucht. Wenn der User deine Anwendung deinstalliert, wird der MSI diese Assembly sang- & klanglos mit wegschmeißen. (ein seiner Aufgaben ist es ja das System von Altlasten freizuhalten ;) ) Die erste Anwendung schaut also in die Röhre. :mrgreen: Was wäre, wenn die erste Anwendung vor der 2. deinstalliert werden würde? Nunja, das erste Setup führt keine Datenbank wer welche Assembly benötigt -> Es würde sie sowieso wegschmeißen. Deine Anwendung hat aber Windows, das über sie wacht. :) Der User klickt auf den Shortcut und prompt erscheint ein kurzes "preparing Installation", man sieht kurz eine Progressbar aufblitzen und schon ist deine Assembly wieder genau dort, wo du sie brauchst. Der User bekommt (bis auf das kurze Fensterchen) nix davon mit. Er merkt nur eins: Deine Anwendung funktioniert immer, während andere schonmal rumzicken können. Aufgrund dieses Technologievorsprunges kann ich persönlich alle andere Setup engines nur als billige oder hoffnungslos veraltete Bastellösungen abtun. ;) Zitat:
Als .Net-Entwickler (was ich nunmal vorrangig bin ;) ) kann man ganz einfach von ![]() Dadurch hat man eine absolute Kontrolle über das Setup, ohne seine "Muttersprache" verlassen zu müssen. OK, Linux kompatibel ist es natürlich nicht. Aber wenn juckt das schon. :P |
Re: Warum sind *.exe's so groß
Zitat:
Wenn man sich an die üblichen Vorgehensweisen hält, ist Deployment unter Linux sowieso anderster... Zitat:
Aber noch alternativer könnte man es so machen: .NET: WinForms benutzen, wie man das normalerweise macht. Win32: Die Routinen benutzen, die Windows dir gibt. In beiden Fällen ist alles, was benötigt wird, schon auf dem Zielsystem installiert, oder es ist mächtig was schief gegangen :mrgreen: |
Re: Warum sind *.exe's so groß
mir ist nochmal ne geile idee eingefallen:
ein "prelauncher", eventuell auch so dass er die exe mit reinpackt nur mit dem unterschied: das erste programm enthält zwar ein fensterle das müsste man mit der winapi machen :-( und das 2. programm mit vcl und die vcl extern verlinken. das 2. programm dann eventuell auch unverschlüsselt in das erste rein dann wirds wohl trotzdem net so groß, ohne vcl. und das 1. programm prüft jetzt beim starten ob die vcl-datei da ist wenn nicht kommt so ein datei runterladen fensterle wo er die vcl irgendwo(von deinem server oder so) runterlädet und installiert und dann erst das 2. programm startet. -Dominik |
Re: Warum sind *.exe's so groß
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:30 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-2025 by Thomas Breitkreuz