Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#12

AW: JVCL installation??

  Alt 28. Aug 2020, 12:30
Installiere doch bitte mit Deinem Delphi die Packages manuell.

Neben der install.bat gibt es auch noch die InstallVerbose.bat.

Ruf' die bitte aus einer Kommandozeile auf, damit Du deren Ausgabe sehen kannst.

Zur Installation erstellt die Batch u. a. die dcc32ex.exe aus dem Verzeichnis \jvcl\packages\bin.

Gibt die im Laufe der Installation an, welche Delphiversion sie nutzt?

Die Install.Bat kann man auch mit Parameter aufrufen. Dieser Parameter enthält die zu verwendende Delphiversion. Wird er nicht angegeben, so wird die "erstbeste Delphiversion", die per Automatismus gefunden werden kann, genutzt. Wenn man nur eine Delphiversion installiert hat, dann ist das problemlos. Hat man jedoch mehrere Delphiversionen installiert, woher soll der Automatismus wissen, für welche Delphiversion man die JVCL zu installieren gedenkt? Da muss man dann schonmal ein bisserl behilflich sein

Mit Hilfe des Parameters für die Delphiversion wird in der Registry nach dem konkreten Installationspfad des zu verwendenen Delphis gesucht.

Wenn Du Dir mal den Quelltext von dcc32ex anschaust, wirst Du verstehen, warum die Installation erfolgreich ist, aber eben nicht für die von Dir "erwartete" Delphiversion. Da gibt es u. a. die Zeile for IDEVersion := 1 to 40 do . Mit der werden alle Delphiversionen von 1 bis 40 in der Registry durchprobiert. Und dort wird dann, nach der vom Entwickler der dcc32ex.exe präferierten Logik, die zu verwendene Delphiversion ausgesucht. Diese muss nicht mit der von Dir erwarteten Delphiversion übereinstimmen.

Und wenn GetIt intern auch diese Installationsroutinen der JVCL nutzt, so kann ich nachvollziehen, warum das ab und an mal schiefläuft
  Mit Zitat antworten Zitat