AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Installationsformen von Delphi/Optimierung per Batch-Datei
Thema durchsuchen
Ansicht
Themen-Optionen

Installationsformen von Delphi/Optimierung per Batch-Datei

Ein Thema von jbg · begonnen am 17. Feb 2020 · letzter Beitrag vom 18. Okt 2023
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#1

AW: 25 Jahre Delphi

  Alt 7. Aug 2023, 10:31
Also es gibt immernoch keinen Weg, aus einer Batch/FinalBuilder diese environment.proj zu aktualisieren, ohne dafür die BDS zu starten?
z.B. irgendein Tool von Emba aufzurufen

Schlimm ist auch, dass alle Imports, auch so Essentielle, mit einer Condition versehen sind
und es dann auch keine Fehlermeldung oder wenigstens Logmeldung gibt, die angibt, welche Imports nicht ausgeführt wurden.

Zumindestens via /preprocess kann man sich von MSBuild teilweise sagen lassen, was es macht, aber
* die DPROJ selbst zu parsen ist pervers bis fast unmöglich
* schön wöre es, wenn man das Ergebnis des letzten Schrittes bekommen könnte, direkt vor dem Ausführen
* leider stoppt /preprocess wohl schon nach dem "Evaluate imports and properties" -> https://learn.microsoft.com/en-us/vi...w?view=vs-2022
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 7. Aug 2023 um 10:34 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.059 Beiträge
 
Delphi 12 Athens
 
#2

AW: 25 Jahre Delphi

  Alt 7. Aug 2023, 11:55
Also es gibt immernoch keinen Weg, aus einer Batch/FinalBuilder diese environment.proj zu aktualisieren, ohne dafür die BDS zu starten?
Den gibt es tatsächlich: Solange man es nicht mit dem Parameter dnsef bzw. donotsetenvfile unterbindet, macht die GetItCmd.exe das auch. Ein unkritischer Befehl wie GetItCmd -l=Hurz sollte genügen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#3

AW: 25 Jahre Delphi

  Alt 7. Aug 2023, 12:30
Boar geil.

OK, -h sollte man auch nicht benutzen, aber -l= tut es auch (ohne die "nix gefunden"-Fehlermeldung).

Code:
cd /d "%ProjectPath%"
call "C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\rsvars.bat"
"%BDS%\bin\GetItCmd.exe" -l=
"%FrameworkDir%\MSBuild.exe" /nologo /target:Build /property:Platform=Win32 /property:Config=Debug "%ProjectFile%"


Dann kann ich nun endlich den alten Code aus meinem FinalBuilderScript rauswerfen.
* HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\22.0\Environment Variables mit dr reg.exe in einen Datei exportieren
* vorne ein [xyz] einfügen
* dann mit der INI-Funktion des FinalBuilders lesen und das als Umbegungsvariablen im FB setzen (könnte man auch pervers als Parameter an die MSBuild-Action übergeben)

* die MSBuild-Actions will ich eh demnächt durch manuelle Aufrufe der MSBuild.exe ersetzen (Run DOS Command / BatchFile)
* dann kann ich die GetItCmd und RSVars vor der MSBuild ausführen und muß nichts mehr manuell parsen

* jetzt muß ich nur noch das perverse Parsen der rsvars.bat ersetzen
In einer Batch kann man ja einfach CALL und sie ausführen lassen.
Aber desetzte Variablen einer Batch als Umgebungsvariable zurück in den FinalBuilder, geht nicht.
Ich lese die Datei "böse" als INI ein, Replace den Batch-Schrott und setzte es per VBScript als Umgebungsvariablen im FinalBuilder. (andere fügen ECHO an solche Dateien an und Parsen die Ausgabe dann im FinalBuilder)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 7. Aug 2023 um 12:41 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.375 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: 25 Jahre Delphi

  Alt 13. Aug 2023, 23:59
Also es gibt immernoch keinen Weg, aus einer Batch/FinalBuilder diese environment.proj zu aktualisieren, ohne dafür die BDS zu starten?
Das mache ich schlicht selbst mit meinen Buildtools.

Ich glaube ich lasse das auch so, dann habe ich die Kontrolle darüber.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#5

AW: 25 Jahre Delphi

  Alt 5. Okt 2023, 16:12
Info: GetItCmd aktualisiert leider nur die environment.proj , aber nicht die EnvOptions.proj

[add] https://quality.embarcadero.com/browse/RSP-42430
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu ( 5. Okt 2023 um 16:51 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#6

AW: Installationsformen von Delphi/Optimierung per Batch-Datei

  Alt 10. Okt 2023, 14:58
Aktuelle Lösung (aber in der Hoffnung die reparieren es dieses Jahrtausend noch)

Hmmm, "Wait For File Change" funktionierte irgendwie nicht ... es läuft bis zum Timeout, obwohl sich das Änderungsdatum ändert ... mit Attribut ging's dann
(an einer anderen Stelle funktioniert so ein Warten, auf eine Datei, welche durch ein DCC32 eines parallelen FinalBuilders geändert wird)
Angehängte Grafiken
Dateityp: png Screenshot 2023-10-10 155614.png (10,1 KB, 25x aufgerufen)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (10. Okt 2023 um 15:03 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#7

AW: Installationsformen von Delphi/Optimierung per Batch-Datei

  Alt 18. Okt 2023, 10:39
Bin ich wirklich der Einzige, der sich auch nach so vielen Jahren endlich wünscht, dass es repariert wird? (0 Votes)

https://quality.embarcadero.com/browse/RSP-42430
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.375 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Installationsformen von Delphi/Optimierung per Batch-Datei

  Alt 18. Okt 2023, 11:33
Ich habe die Aktualisierung der Datei schlicht in mein AutoSetup-Tool eingebaut. Das geht schnell und ich bin nicht auf irgendwelche anderen Tools angewiesen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.212 Beiträge
 
Delphi 12 Athens
 
#9

AW: Installationsformen von Delphi/Optimierung per Batch-Datei

  Alt 18. Okt 2023, 12:51
Es sind ja zwei Dateien.
* die Eine lässt sich via GetIt aktualisieren (grade die Einfachere, wo nur "HKCU\SOFTWARE\Embarcadero\BDS\22.0\Environment Variables" drin steht)
* die Andere fehlt (wo z.B. "HKCU\SOFTWARE\Embarcadero\BDS\22.0\Library\Win32" und seine Geschwister rein kopiert werden)

* und die rsvars.bat wurde vom Setup geschrieben


Und das "irgendwelche" ist auch ein Punkt ... drum wäre es besser, wenn Emba dafür "ein" Tool bereitstellt. (direkt in der Delphi-Installation integriert)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (18. Okt 2023 um 13:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke
Online

Registriert seit: 10. Jun 2003
Ort: Berlin
9.375 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Installationsformen von Delphi/Optimierung per Batch-Datei

  Alt 18. Okt 2023, 13:05
Sicher wäre es besser, aber ich wollte nicht 10 Jahre warten, bis jemand bei Embarcadero darüber nachdenkt, ob man es implementiert. Solche Feature Requests haben, wenn man sich andere entsprechende Einträge anschaut, kaum eine Chance auf Erfolg.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:43 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