Discussion:
XE6: XML-Datei zur Verfügung stellen
(zu alt für eine Antwort)
Heiko Rompel
2014-08-10 08:17:12 UTC
Permalink
Hallo,

ein kleines Testprogramm soll eine XML-Datei (MyBase) nutzen.
Die XML liegt im Projekt-Verzeichnis.
Leider wird liegt das Compilierte Programm je nach Zielplattform und
Release-Version z.B. in "/Win32/Debug" und da kann es die XML nicht finden.
Also, dachte ich mir ich bräuchte die XLM nur unter "Projekte
/Bereitstellung/Alle Konfigurationen" eintragen und aktivieren und
Delphi würde sich darum kümmern ;-(
Wie mache ich es richtig, so das alle Compilate die XML nutzen können?

Gruß Heiko
Peter
2014-08-10 09:44:54 UTC
Permalink
Post by Heiko Rompel
Hallo,
ein kleines Testprogramm soll eine XML-Datei (MyBase) nutzen.
Die XML liegt im Projekt-Verzeichnis.
Leider wird liegt das Compilierte Programm je nach Zielplattform und
Release-Version z.B. in "/Win32/Debug" und da kann es die XML nicht
finden. Also, dachte ich mir ich bräuchte die XLM nur unter
"Projekte /Bereitstellung/Alle Konfigurationen" eintragen und
aktivieren und Delphi würde sich darum kümmern ;-( Wie mache ich es
richtig, so das alle Compilate die XML nutzen können?
Gruß Heiko
Setz doch einfach in den Projekt-Options das Ausgabeverzeichnis für das
EXE auf das Verzeichnis, in dem die XML-Datei liegt. Oder verwende zum
Laden der XML-Datei (in einen TClientDataset, nehme ich mal an) den
vollen Pfad der XML-Datei.
--
Peter Below
Heiko Rompel
2014-08-10 09:52:14 UTC
Permalink
Moin,
Post by Peter
Setz doch einfach in den Projekt-Options das Ausgabeverzeichnis für das
EXE auf das Verzeichnis, in dem die XML-Datei liegt.
Das führt doch die Idee von embarcadero mit den getrennten
Verzeichnissen ab absurdum.
Post by Peter
Oder verwende zum
Laden der XML-Datei (in einen TClientDataset, nehme ich mal an) den
vollen Pfad der XML-Datei.
Auch nicht so toll.
Wenn ich dann fertig bin, muss ich die Pfade wieder anpassen damit alles
läuft?

Da scheint embarcadero etwas nicht zu Ende gedacht zu haben.

Warum kann ich nicht einfach einstellen: "Packe beim Erzeugen eines
Release folgendes mit ins Zielverzeichnis ...".

Gruß Heiko
Peter Schütt
2014-08-11 17:17:02 UTC
Permalink
Hallo,
Post by Heiko Rompel
ein kleines Testprogramm soll eine XML-Datei (MyBase) nutzen.
Die XML liegt im Projekt-Verzeichnis.
Leider wird liegt das Compilierte Programm je nach Zielplattform und
Release-Version z.B. in "/Win32/Debug" und da kann es die XML nicht
finden. Also, dachte ich mir ich bräuchte die XLM nur unter "Projekte
/Bereitstellung/Alle Konfigurationen" eintragen und aktivieren und
Delphi würde sich darum kümmern ;-(
Wie mache ich es richtig, so das alle Compilate die XML nutzen können?
Du kannst als Post-Build-Event angeben, daß die XML in das Zielverzeichnis
kopiert werden soll, insbesondere für Testprogramme.
Das erscheint als der korrekte und so mache ich es selber auch.

Ciao
Peter Schütt
Heiko Rompel
2014-08-11 18:08:37 UTC
Permalink
Hallo Peter,
Post by Peter Schütt
Du kannst als Post-Build-Event angeben, daß die XML in das Zielverzeichnis
kopiert werden soll, insbesondere für Testprogramme.
Das erscheint als der korrekte und so mache ich es selber auch.
Danke, diesen Tipp habe ich im Forum auch schon bekommen und erfolgreich
umgesetzt.

Gruß HEiko

Loading...