Ich habe diese Zeile in .iss
Datei:
Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion
welches Packverzeichnis Tcl
. Es werden jedoch nur Dateien innerhalb eines Ordners, jedoch keine Unterordner innerhalb von Tcl
verwendet. Gibt es eine Möglichkeit, den gesamten Ordner Tcl
mit allen Unterordnern und Dateien zu übernehmen? (ohne zeilenweise alle Unterordner aufzulisten).
Inno Setup 5.4.2.
Ja da ist. Fügen Sie einfach das recursesubdirs
Flag zu Ihrem [Files]
Abschnittseintrag. Die Hilfe sagt zu dieser Flagge folgendes:
Weist den Compiler oder das Setup an, auch in Unterverzeichnissen unter dem Quellverzeichnis nach dem Quelldateinamen/Platzhalter zu suchen.
Also, alles was Sie tun sollten, ist Ihr [Files]
Abschnittseintrag auf diese Weise:
[Files]
Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs
Sie können auch den Inno-Assistenten verwenden, müssen das Skript jedoch anschließend korrigieren, wenn diese Dateien in dem Ordner verbleiben sollen, aus dem sie importiert wurden, da sie vom Wizard abgelegt werden im Standardordner der App.
Der Assistent generiert:
[Files]
Source: "..\Tcl\*"; DestDir: "{app}; Flags: ignoreversion recursesubdirs
Wenn Sie die Ordnerstruktur beibehalten müssen, benötigen Sie:
[Files]
Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs
Inno Wizard Update ab 5.6.1 (14.08.2008)
Das Inno-Setup-Skript Wizard) kann jetzt einen Unterordner angeben. In den Anwendungsdateien Schritt des Assistenten: Verwenden Sie die Schaltfläche Ordner hinzufügen ... . Nachdem Sie den Ordner ausgewählt haben, den Sie hinzufügen möchten, stellen Sie sicher, dass er in ausgewählt ist die Liste und klicken Sie dann auf Bearbeiten ... und unter dem Ziel-Unterordner Geben Sie im Textfeld an, wohin der zuvor ausgewählte Ordnerinhalt verschoben werden soll.