Inno Setup (Wie man dynamisch Pfad zur Datei)?
Mache ich ein setup-Skript in Inno und ich Frage mich, wie kann ich nicht "hardcoded" Weg. Hier ist ein Beispiel:
Vielen Dank im Voraus!
LÖSUNG:
Die Sie bekommen können .iss Ordner mithilfe von vordefinierten Variablen
SourcePath
Verwendung wäre wie: {#SourcePath}\???\bin\x86\Release\???.exe
Dank allen, die dazu beigetragen!
#define MyAppName "MY APP" #define MyAppExeName "my_app.exe" [Files] Source: "{userdesktop}\{#MyAppName}\SOURCES.PROJECTS\???\???\Release\{#MyAppExeName}"
- wenn ich dieses Skript von einem anderen computer und können sagen, dass der Ordner nicht auf dem Desktop, das würde nicht funktionieren, richtig?
{userdesktop}
ständige zeigt immer die real desktop des aktuellen Benutzers - egal, welche Sprachversion von Windows installiert ist. Im polnischen wäre es z.B.C:\Użytkownicy\MOJ_PROFIL\Pulpit
- Ja, ich verstehe, dass @RobeN. Nun Frage ich Euch, wie man einen Skript-Ordner. Lässt sagen, dass meine install-Skript (.iss -> Skript) befindet sich im Desktop/QUELLEN.PROJEKTE/???/InstallScript.iss. Jetzt will ich erreichen "Desktop - /QUELLEN.PROJEKTE/???/". Ich fand eine Lösung hier schon, aber seine nicht funktioniert für mich. Danke btw.
- Es gibt keine Notwendigkeit für Präprozessor-variable hier. Sie können relative Pfade verwenden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Verweis über die
Quellcode-Verzeichnis
sagt (hervorgehoben von mir):Diese umfasst auch die option geben Sie den relativen Pfad zu den Dateien. Gehen wir also davon aus, dass Sie die folgende Datei-Struktur und Sie hat nicht einen anderen Pfad angeben in der
SourceDir
Richtlinie:Nun, wenn Sie möchten, um zu schließen die
MyProg.exe
in den setup-zusammengestellt von derScript.iss
Skript, könnten Sie nur den Dateinamen ohne Pfad, da dieMyProg.exe
Datei gespeichert ist, in demselben Ordner wie das Skript, so könnten Sie schreiben, nur:Und Sie können einen relativen Pfad verwenden, um die
MyOtherProg.exe
gespeichert, die in die Unterordner des Ordners, in dem dieScript.iss
- Skript gespeichert ist, auf diese Weise:So gut wie Sie können einen relativen Pfad verwenden, gehören die
SomeFile.txt
gespeichert, die in einem Unterordner der übergeordneten Ordner, wo das Skript gespeichert ist:Mehr über die relativen Pfad-Konventionen, Lesen Sie in
chapter
.Wie OP gesagt hat, seine eigene Frage,