AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE [gelöst] XE6: XML-Datei zur Verfügung stellen
Thema durchsuchen
Ansicht
Themen-Optionen

[gelöst] XE6: XML-Datei zur Verfügung stellen

Ein Thema von Kralle · begonnen am 10. Aug 2014 · letzter Beitrag vom 11. Aug 2014
Antwort Antwort
Seite 1 von 2  1 2      
Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
355 Beiträge
 
Delphi XE7 Professional
 
#1

[gelöst] XE6: XML-Datei zur Verfügung stellen

  Alt 10. Aug 2014, 11:23
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
OS: Windows 10 Professional, Delphi XE7 Pro SP1 +(Mobilpack & FireDAC)

Geändert von Kralle (10. Aug 2014 um 18:15 Uhr) Grund: Frage beantwortet
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.069 Beiträge
 
Delphi 12 Athens
 
#2

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

  Alt 10. Aug 2014, 12:37
Du kannst den Ausgabepfad der EXE doch ändern?

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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
355 Beiträge
 
Delphi XE7 Professional
 
#3

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

  Alt 10. Aug 2014, 15:50
Moin,

Du kannst den Ausgabepfad der EXE doch ändern?
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.
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
OS: Windows 10 Professional, Delphi XE7 Pro SP1 +(Mobilpack & FireDAC)

Geändert von Kralle (10. Aug 2014 um 15:50 Uhr) Grund: Tippfehler
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.633 Beiträge
 
Delphi 12 Athens
 
#4

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

  Alt 10. Aug 2014, 16:05
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.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
DSP

Registriert seit: 10. Jul 2014
49 Beiträge
 
#5

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

  Alt 10. Aug 2014, 16:08
Kannst da nicht einfach in einer Ini oder der Registry den Pfad auf die xml ablegen?
  Mit Zitat antworten Zitat
Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
355 Beiträge
 
Delphi XE7 Professional
 
#6

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

  Alt 10. Aug 2014, 16:21
Moin,

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.

oder der Registry den Pfad auf die xml ablegen?
Damit wäre das aber nur eine Windows-Lösung und was mache ich bei Android und iOS ??

Gruß Heiko
OS: Windows 10 Professional, Delphi XE7 Pro SP1 +(Mobilpack & FireDAC)
  Mit Zitat antworten Zitat
Kralle

Registriert seit: 31. Okt 2004
Ort: Bremerhaven
355 Beiträge
 
Delphi XE7 Professional
 
#7

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

  Alt 10. Aug 2014, 16:23
Moin,

[QUOTE=zeras;1268206]
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
OS: Windows 10 Professional, Delphi XE7 Pro SP1 +(Mobilpack & FireDAC)
  Mit Zitat antworten Zitat
Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
445 Beiträge
 
Delphi 10.3 Rio
 
#8

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

  Alt 10. Aug 2014, 16:27
Du kannst den Ausgabepfad der EXE doch ändern?
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.

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
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.069 Beiträge
 
Delphi 12 Athens
 
#9

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

  Alt 10. Aug 2014, 16:43
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
- ...........
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
DSP

Registriert seit: 10. Jul 2014
49 Beiträge
 
#10

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

  Alt 10. Aug 2014, 17:28
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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