Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Komponenten automatisiert installieren (https://www.delphipraxis.net/129651-komponenten-automatisiert-installieren.html)

ralfiii 23. Feb 2009 10:21


Komponenten automatisiert installieren
 
Hallo!

Ich stehe immer wieder mal vor der Aufgabe einen Entwicklungsrechner aufsetzen zu müssen.
Am liebsten würde ich das automatisieren - mit einem Batchfile, script, tool oder dergleichen.

Installer wie der von VirtualTreeview sind ja wirklich super, da muss man nix machen, ausser den Zielpfad einzustellen. (Womit ist der Installer eigentlich gemacht?)

Aber für die anderen Sourcen muss man klassischer weise Suchpfade bei Delphi dazufügen, Runtime packages compilieren und designtime packages installieren.

Wie macht ihr das?

Danke,
Ralf

jaenicke 23. Feb 2009 10:49

Re: Komponenten automatisiert installieren
 
Ich selbst habe ein Inno Setup Skript, das die wichtigsten Komponenten automatisch installiert, so viel Arbeit ist das ja nicht.

Außerdem hab ich nen Tool geschrieben (und veröffentlicht) um sehr einfach per Batchdatei Projekte zu kompilieren. Das geht natürlich nur mit einer Version mit Kommandozeilencompiler.

Schau dir doch einfach mal den JEDI Installer an, der macht doch alles nötige. ;-)

ralfiii 23. Feb 2009 11:52

Re: Komponenten automatisiert installieren
 
Ich hab mal bei VirtualTreeView nachgesehen, da gibt's ein wirklich lässiges Skript (eigentlich von MustangPeak).
Kann ich empfehlen wenn man mal eigenen Komponenten im Netz verteilen will.

Wenn man allerdings fremde Komponenten installieren will, ist der Umweg zuerst einen Installer zu bauen doch ein wenig ein Overkill.

Dein Programm das du da veröffentlich hast mach ja was ganz anderes, soweit ich das sehe übernimmt es ein wenig die Funktion von einer zurechtgezimmerten dcc32.cfg Datei - hilft mir leider nicht beim Komponenten-installieren.

Die Jedi-Komponenten hab ich mir kurz angesehen, aber das ist eine hochspezialisierte Lösung, die alles anderen als unkompliziert zu sein scheint.


...kurzum: Dieses Problem ist für mich leider noch nicht gelöst :(

ralfiii 24. Feb 2009 12:23

Re: Komponenten automatisiert installieren
 
Nachtrag:

Ok, das Erweitern der Suchpfade in der Registry ist ja noch trivial.

Aber damit trimmt man ja "nur" die IDE, der DCC32-compilier findet die Sourcen trotzdem noch nicht.
OK, man kann auch die Suchpfade an den dcc32 zum kompilieren übergeben (mit dem Parameter -U).
Allerdings speichert der Dcc32 die resultierende .bpl und die .dcp Datei in das Verzeichnis in dem das batch-file liegt und nicht in die entsprechenden Delphi-Ausgabepfade

Gibt's denn keine einfache Möglichkeit den dcc32 anzuweisen die IDE-Settings zu verwenden?

Bitte, helft mir, das kann ja nicht sein, dass dieses Problem zum ersten mal auftritt!

Ralf

himitsu 24. Feb 2009 12:29

Re: Komponenten automatisiert installieren
 
nimmt die IDE nicht 'nen eigenen/eingebauten Compiler?

du kannst auch die Ausgabepfade dem DCC übergeben, oder du setzt den aktuellen pfad infach dahin.


[add]
man könnte sich auch ein Programm dazwischenschalten, das die IDE-Pfade ausließt und an die DCC weitergibt ... ruft dann statt DCC dieses programm auf und dieses leitet dann alles an DCC (samt der Pfade) weiter.

jaenicke 24. Feb 2009 17:20

Re: Komponenten automatisiert installieren
 
Zitat:

Zitat von ralfiii
Ok, das Erweitern der Suchpfade in der Registry ist ja noch trivial.

Gibt's denn keine einfache Möglichkeit den dcc32 anzuweisen die IDE-Settings zu verwenden?

Zitat:

Zitat von himitsu
man könnte sich auch ein Programm dazwischenschalten, das die IDE-Pfade ausließt und an die DCC weitergibt ... ruft dann statt DCC dieses programm auf und dieses leitet dann alles an DCC (samt der Pfade) weiter.

Genau das ist die Hauptfunktion meines Programms...

Eben damit man die Suchpfade nicht auch noch in die Batchdatei eintragen muss. Denn da ist das Problem, dass man relativ schnell an die Grenzen stößt was die Befehlslänge angeht.

Das Ausgabeverzeichnis kann man dem dcc32 übergeben.

Die Installation der kompilierten Packages selbst müsste man dann in der Registry machen, genau wie vorher die Veränderung der Suchpfade. Das geht aber ab Windows NT/2000 auch per Batchdatei, der entsprechende Befehl heißt reg.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 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