Eine aus der
IDE gestartete Anwendung nutzt das von der
IDE genutzte Arbeitsverzeichnis sofern bei Start / Parameter kein Arbeitsverzeichnis gesetzt ist.
Dieses Arbeitsverzeichnis muss nicht mit dem Arbeitsverzeichnis übereinstimmen, dass eine Anwendung nutzt, wenn sie außerhalb der
IDE gestartet wird. Das kann zuweilen sehr verwirrend sein.
Eventuell hilft es der "Informationsfindung", wenn Du beim Programmstart mal ein
ShowMessage(GetCurrentDir);
einbaust und die Ausgabe beim Start aus der
IDE mit der Ausgabe beim Start ohne
IDE vergleichst.
Statt ShowMessage kannst Du das natürlich auch auf andere Weise protokollieren, ist halt nur eine Info, die eventuell bei der Fehlersuche hilfreich sein könnte.