wake-up-neo.com

Inno Setup: Ordner mit allen Unterordnern packen

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.

39
Prog1020

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
76
TLama

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.

8
Szpaqn