Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zusammensammeln aller benötigten Runtime-Packages (https://www.delphipraxis.net/188940-zusammensammeln-aller-benoetigten-runtime-packages.html)

mfahs 21. Apr 2016 10:52

Zusammensammeln aller benötigten Runtime-Packages
 
Hallo zusammen!

Ich habe mich in der letzten Zeit immer mal wieder mit der Möglichkeit beschäftigt, Delphi-Programme mit der Option "Mit Laufzeit-Packages linken" zu erstellen. Vorteil ist einfach die Größe der erzeugten EXE. Auf meinem System läuft - logischerweise - das Programm immer einwandfrei, da ja alle Laufzeit-Packages zur Verfügung stehen.

Nun will ich die Software aber ja auf dem Kunden-System installieren. Dazu müssen die benötigten Laufzeit-Packages zusammengesammelt und dort im Programmverzeichnis zur Verfügung gestellt werden. WELCHE Dateien das sind, finde ich über unterschiedliche Wege zuverlässig heraus. Ich habe aber bisher noch nirgendwo eine Möglichkeit gefunden, mit der ich automatisch die benötigten Dateien in einem Verzeichnis auf meinem Rechner zur Verfügung stellen lassen kann. Ich muss immer alles manuell zusammensuchen, was einfach erhebliche Zeit kostet.

Kennt jemand eine Möglichkeit, die Runtim-Packages automatisch zusammen sammeln zu lassen? Oder stelle ich mich einfach zu doof an, den "Bereitstellungsmanager" in Delphi 10 korrekt zu nutzen? Dort habe ich ausschließlich die Möglichkeit gefunden, die Dateien auf REMOTE-Systeme zu übertragen. Ich will ja aber nur die Dateien auf meinem LOKALEN System zusammenstellen lassen...

Ich bin für jeden Tipp dankbar!

Grüße aus dem sonnigen Hamburg,
Martin

mfahs 21. Apr 2016 11:04

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Gebe mir gleich mal selbst eine erste Antwort :-)

Ich habe den Bereitstellungsmanager mit dem PAServer zusammen so hingebogen, dass er mir in ein Verzeichnis C:\DEPLOY alle benötigten Dateien zusammenpackt.
Nicht schön und "tierisch um die Ecke", aber zumindest eine erste Lösung.

Wer schönere Ideen hat: Bitte dringen melden! :-)

Gruß,
Martin

Fritzew 21. Apr 2016 11:14

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Projekt -> Info über

mfahs 21. Apr 2016 12:23

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Merci Fritzew,
aber Du hast mich scheinbar missverstanden. Es geht mir eben nicht darum, festzustellen, WELCHE Packages notwendig sind, sondern ich möchte eine Lösung haben, die mir die benötigten Dateien aus den diversen Pfaden auf meiner Platte zusammensammelt und in ein Verzeichnis kopiert. Dafür habe ich bisher nur die "Um-die-Ecke-Lösung" per PAServer, mit dem ich auf mein lokales System "deploye". Nicht schön und in meinen Augen eine extrem "fette" Lösung. Geht aber erstmal.
Gibt es was schlankeres?

Grüße,
Martin

Sherlock 21. Apr 2016 12:45

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Ich würde Dir einfach mal eben schnell von ganzem Herzen von Deinem Vorhaben abraten. Was nützt eine "kleine Exe" wenn Du megabytweise kaum wiederverwendbaren Müll mitgeben mußt? Einen PErformancegewinn bringt es definitiv nicht, eher im Gegenteil. Delphis Stärke und auch Schwäche ist nunmal die Möglichkeit eine monolithische Exe bauen zu können, die man einfach in einen beliebigen Ordner wirft, und schon läuft alles. Kein .net kein Java alles ist entweder in der Exe oder in den letzten 5 Windowsversionen schon drin.

Sollte das nicht überzeugend gewesen sein, achte bitte auf die Versionierung aller beteiligter Libraries. Solltest Du dann auch noch einige selbst erzeugte Dinge haben achte bitte peinlichst darauf, nicht die Versionen durcheinander zu bringen.

Sherlock

himitsu 21. Apr 2016 12:53

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Darum sind in den Dateinamen der Delphi-Packages schon lange die Versionnummer mit drin, damit diese Konflike verschwanden.

Ja, wenn man nur eine EXE hat, ist alles zusammen sogar größer.
Bei vielen EXEn der selben Delphi-Version könnte es sich lohnen.



Steht vielleicht in der MAP Datei, was alles nötig ist?

mfahs 21. Apr 2016 14:40

AW: Zusammensammeln aller benötigten Runtime-Packages
 
@Sherlock
Besten Dank für den guten Rat - ich bin zu 100% Deiner Meinung. Es gibt aber so Phasen bei einer (Weiter-)Entwicklung, wo man immer mal schnell eine neue Version auf das Kundensystem packen möchte, um schnell mal was zu testen. Und da ist es immer prima, wenn man nur ein paar MB statt einer ganzen Tonne Daten auf das Zielsystem übertragen muss.
Im Endeffekt würde ich immer eine EXE inkl. aller Pakete ausliefern. Aber wie gesagt: Während einer Einführungs-/Testphase ist es einfach praktisch. Das ist eine der wenigen Sachen, die ich bei meinem kurzen Ausflug in die .NET-Welt echt genossen habe (bin dann aber reumütig zu dem guten alten Delphi zurück :-))

@himitsu
Nochmal: WAS alles nötig ist, ist mir ja bekannt. Ich will den ganzen Krempel nur zusammengesammelt bekommen. Die BPL- und DE-Dateien sind ja munter über das gesamte System verteilt. Das Zusammensammeln nervt einfach. Ich hätte nicht gedacht, dass es dafür keine Lösung gibt...

Trotzdem recht herzlichen Dank.
Vielleicht hat ja noch jemand eine gute Idee?

Grüße,
Martin

himitsu 21. Apr 2016 15:23

AW: Zusammensammeln aller benötigten Runtime-Packages
 
Steht leider nicht da drin.

Weiß leider auch nicht wo man diese Liste finden kann, sonst wäre es kein großes Problem als IDE-Addon oder AfterCompileScript eine Kopierfunktion einzubinden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz