Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   [gelöst] XE6: XML-Datei zur Verfügung stellen (https://www.delphipraxis.net/181371-%5Bgeloest%5D-xe6-xml-datei-zur-verfuegung-stellen.html)

Kralle 10. Aug 2014 10:23


[gelöst] XE6: XML-Datei zur Verfügung stellen
 
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?

Noch eine Frage wäre: Können alle von Delphi unterstützen OS "MyBase"?

Gruß Heiko

himitsu 10. Aug 2014 11:37

AW: XE6: XML-Datei zur Verfügung stellen
 
Du kannst den Ausgabepfad der EXE doch ändern? :roll:

Oder in einem der Cimpile-Events die XML zur EXE rüberkopieren

Zitat:

"/Win32/Debug"
oder die XML in ".\..\..\die.xml" suchen

oder die XML manuell in alle möglichen Ausgabeverzeichnisse kopieren. :stupid:

Kralle 10. Aug 2014 14:50

AW: XE6: XML-Datei zur Verfügung stellen
 
Moin,

Zitat:

Zitat von himitsu (Beitrag 1268193)
Du kannst den Ausgabepfad der EXE doch ändern? :roll:

Wenn ich aber das System mit den getrennten Pfaden ganz sinnvoll finde?

Zitat:

Oder in einem der Cimpile-Events die XML zur EXE rüberkopieren
Das hört sich doch so an, als ob es eine Lösung sein könnte.
Könntest Du das genauer angeben.

Zitat:

oder die XML in ".\..\..\die.xml" suchen
klasse und wenn ich vergesse das vor dem Weitergeben aus dem Quellcode rauszunehmen gibt es wieder Probleme.

Zitat:

oder die XML manuell in alle möglichen Ausgabeverzeichnisse kopieren. :stupid:
Klar, um so einen Blödsinn zu machen womit ich hinterher x-Versionen habe, sitze ich nicht an einem PC mit einer xxx € teuren Entwicklungssoftware.

Gruß HEiko

zeras 10. Aug 2014 15:05

AW: XE6: XML-Datei zur Verfügung stellen
 
Zitat:

Zitat von himitsu (Beitrag 1268193)
Zitat:

oder die XML in ".\..\..\die.xml" suchen
klasse und wenn ich vergesse das vor dem Weitergeben aus dem Quellcode rauszunehmen gibt es wieder Probleme.

Unter Porjekt -> Optionen -> Build Ereignisse kannst du was hinterlegen. Da habe ich auch schon einige Dateien kopiert.

DSP 10. Aug 2014 15:08

AW: XE6: XML-Datei zur Verfügung stellen
 
Kannst da nicht einfach in einer Ini oder der Registry den Pfad auf die xml ablegen? :stupid:

Kralle 10. Aug 2014 15:21

AW: XE6: XML-Datei zur Verfügung stellen
 
Moin,

Zitat:

Zitat von DSP (Beitrag 1268207)
Kannst da nicht einfach in einer Ini

klar und woher weiß die exe wo die Ini liegt? Das wäre das gleiche in grün.

Zitat:

Zitat von DSP (Beitrag 1268207)
oder der Registry den Pfad auf die xml ablegen? :stupid:

Damit wäre das aber nur eine Windows-Lösung und was mache ich bei Android und iOS ??

Gruß Heiko

Kralle 10. Aug 2014 15:23

AW: XE6: XML-Datei zur Verfügung stellen
 
Moin,

[QUOTE=zeras;1268206]
Zitat:

Zitat von himitsu (Beitrag 1268193)
Unter Porjekt -> Optionen -> Build Ereignisse kannst du was hinterlegen. Da habe ich auch schon einige Dateien kopiert.

Das schaue ich mir nachher oder Morgen mal genauer an. Muß meine Batch-Kenntnisse wahrscheinlich einwenig auffrischen (Kopieren mit überschreiben)

Gruß Heiko

Whookie 10. Aug 2014 15:27

AW: XE6: XML-Datei zur Verfügung stellen
 
Zitat:

Zitat von Kralle (Beitrag 1268203)
Zitat:

Zitat von himitsu (Beitrag 1268193)
Du kannst den Ausgabepfad der EXE doch ändern? :roll:

Wenn ich aber das System mit den getrennten Pfaden ganz sinnvoll finde?

Ist aber oft eine sinnvolle Lösung, schließlich gibts dann vielleicht noch ein paar Unterverzeichnisse auf die man auch relativ zur .exe zugreifen muss und dann muss man schnell einen ganzen Verzeichnisbaum synchronisieren.
Vor derm Ausliefern ist dann ohnehin ein recompile mit korrekten Compilersettings nötig und damit auch die Gefahr eine falsche Datei auszuliefern nicht gegeben.

Zitat:

Zitat von Kralle (Beitrag 1268203)
Zitat:

Zitat von himitsu (Beitrag 1268193)
Oder in einem der Cimpile-Events die XML zur EXE rüberkopieren

Das hört sich doch so an, als ob es eine Lösung sein könnte.
Könntest Du das genauer angeben.

xcopy hilft beim Kopieren und der Rest steht in der Delphi Hilfe

Das schaut dann zB so aus (Pfade musst wohl selber an deine Gegebenheiten anpassen):

xcopy ..\..\source\*.xml ..\..\..\MyExePath\$(Platform)\$(Config) /Y

himitsu 10. Aug 2014 15:43

AW: XE6: XML-Datei zur Verfügung stellen
 
Es gibt übrigens noh die Möglichkeit eines "öffenstlichen" Verzeichnisses, wozu man z.B. in iOS/Android fast schon gezwungen wird (außer man lässt diese Dateien jedes mal neu mit übertragen)

Zitat:

klasse und wenn ich vergesse das vor dem Weitergeben aus dem Quellcode rauszunehmen gibt es wieder Probleme.
Man könnte natürlich auch auf die Idee kommen und baut einen "Debugswitch mit ein".
- wenn Programm auf meinem Computer, dann ...
- wenn Programm in einem bestimmten Verteichnis, dann ...
- wenn Programm mit Debug-Profil kompilert, dann ... (Andere bekommen dabei z.B. Release-Versionen)
- wenn Programm grade im Debugger läuft (IsDebuggerPresent), dann ....
- oder das Programm bekommt vom Programm per Start-Parameter den gewünschten Pfad, bzw. die Info, daß es die XML in einem Entwicklungspfad suchen soll
- ...........

DSP 10. Aug 2014 16:28

AW: XE6: XML-Datei zur Verfügung stellen
 
Zitat:

Zitat von Kralle (Beitrag 1268211)
Zitat:

Zitat von DSP (Beitrag 1268207)
Kannst da nicht einfach in einer Ini

klar und woher weiß die exe wo die Ini liegt? Das wäre das gleiche in grün.

Indem du die Einstellungsdatei in einen bekannten Verzeichnis (subverzeichnis) ablegst und du dann drauf zugreifst oder den Benutzer das auswählen lässt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.
Seite 1 von 2  1 2      

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