Wie konvertiere ich absolute Pfade in relative Pfade in einer INI-Datei?

1
              Adviant
                 |

               Deluxe
                 |
32bit ----------------------- Forms

Wie richte ich den relativen Pfad für Deluxe und Formulare ein? Unten ist die INI-Datei. Adviant, Deluxe, 32bit und Forms repräsentieren Ordner in der obigen Abbildung


[Preferences]
ConnectionPref=0
PartnerOffers=1

[UninstallInfo]
ProgramFolder=Adviant Deluxe
RegFolder=Adviant Deluxe
InstDir=C:\Program Files\Adviant\Deluxe

[EngineOptions]
FormPath1=C:\Program Files\Adviant\Deluxe\Forms

[Cache]
Build=Yes

Die INI-Datei selbst befindet sich im 32-Bit-Ordner

Ich habe folgendes versucht und es hat nicht funktioniert

InstDir=..\..\..\Deluxe
FormPath1=..\..\Forms

Sehr einfach! Das Programm hat mit dem absoluten Pfad in der obigen INI-Datei gearbeitet. Als ich versuchte, den absoluten Pfad in einen relativen Pfad umzuwandeln, wurde die Meldung "Formulare fehlen, Programm kann nicht gestartet werden" angezeigt.

Ich möchte wissen, wie man die absoluten Pfade in relative Pfade für Portabilität umwandelt.

Der schwierige Teil für mich ist, dass sich die INI-Datei im 32-Bit-Ordner befindet und nicht im Hauptprogrammordner, der der Deluxe-Ordner ist.

Ich hoffe diese Erklärung klärt die Sache ein wenig.

Arman Carter
quelle
Hat noch jemand Vorschläge? Ich habe es mit Schrägstrichen vorwärts oder rückwärts und verschiedenen Punktkombinationen versucht und es funktioniert nicht. @ Tech1337, hast du noch weitere Vorschläge?
Arman Carter

Antworten:

0
InstDir=../
FormPath1=../Forms/

Das sollte es beheben. Probieren Sie es aus und lassen Sie es mich wissen.

10100111001
quelle
Ich habe es ausprobiert und es steht immer noch: Formulare fehlen. Anwendung kann nicht gestartet werden ... Vielen Dank für die Mühe, ich weiß es zu schätzen.
Arman Carter
Versuchen Sie tatsächlich InstDir = .. / FormPath1 = .. / Forms /
10100111001
Nein, es hat nicht funktioniert. Gleicher Fehler: Formulare fehlen. Anwendung kann nicht gestartet werden. Ich denke auch, dass jede Kombination mit einem umgekehrten Schrägstrich erfolgen sollte, da es sich um eine Windows-Anwendung handelt.
Arman Carter