Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Delphi 10.4.2 ignoriert Host-Anwendung beim Starten/Debuggen (https://www.delphipraxis.net/208240-delphi-10-4-2-ignoriert-host-anwendung-beim-starten-debuggen.html)

himitsu 1. Jul 2021 12:52

Delphi 10.4.2 ignoriert Host-Anwendung beim Starten/Debuggen
 
Moin,

warum verwendet Delphi nicht das, was als Host-Anwendung für meine EXE angegeben ist?
(bei den BPL und DLL funktioniert es ja auch)

Er startet die EXE in dem Verzeichnis, wo hinkompiliert wurde (Ausgabepfad), anstatt das was ich angegeben hab (Startparameter).


Gegeben:

Menü > Start -> Parameter
Host-Anwendung: $(_exe)\xyz.exe
Arbeitsverzeichnis: $(_exe) (zum Debuggen inkl. Arbeitsdateien)

Ausgabeverzeichnis: $(_bin) (für Setup usw.)
AfterBuild-Script: copy /y /v "$(outputdir)\$(outputname)*.*" "$(_exe)\"

Früher:
Ausgabeverzeichnis: $(_exe)
AfterBuild-Script: copy /y /v "$(outputdir)\$(outputname)*.*" "$(_bin)\"

Aber da FinalBuilder es andersrum macht, was auch "richtiger" wäre, wurde es nun im Delphi umgedreht, um die Konfigurationen gleichzuziehen.
FinalBuilder soll das Gleiche machen, die der InlineCompiler, vor allem da irgendwann mal auf MSBUILD umgestellt werden soll. (FinalBuilder soll die DPROJ kompilieren, anstatt der DPR mit seiner eigenen Config)



OK, bei BPL und DLL braucht man eine Host-Anwendung,
aber warum kann man auch bei EXE dort was eintragen, wenn es dann nicht verwendet wird?
(Parameter und eventuell auch das Arbeitsverzeichnis werden ja dennoch genutzt)


Gut, ich will nur die Copy des Compilates starten/debuggen, aber wie wäre es, wenn die EXE nur ein Hilfsprogramm ist, was von einer anderen EXE gestartet/benutzt wird ... sowas kann man dann ja garnicht "einfach" debuggen (außer man hängt sich nachträglich an diese EXE, aber kann dann den Start nicht debuggen)


[EDIT]
OK, vermutlich nicht nur 10.4, sondern alle Delphi seit Jahrzehnten, aber dennoch empfinde ich das schon ein bissl als Bug. (dass es nicht geht ODER dass man dort was eintragen kann)


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