Du hast vollig Recht aber was ist nun die alternative Lösung ?
Das wurde doch schon mehrfach genannt: alle(!!) relativen Pfade eliminieren und durch absolute ersetzen. Letztere können ggf. zur Laufzeit ermittelt werden.
Und wenn der Benutzer manuell das Arbeitsverzeichnis ändert?
Da haben sich wohl Postings überschnitten, oder?