web-dev-qa-db-fra.com

Inno Setup: pack de dossiers avec tous les sous-dossiers

J'ai cette ligne dans .iss fichier:

Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion

qui contient le dossier Tcl. Mais il ne prend que les fichiers dans le dossier, mais pas les sous-dossiers dans Tcl. Existe-t-il un moyen de prendre le dossier entier Tcl avec tous les sous-dossiers et fichiers? (sans lister tous ces sous-dossiers ligne par ligne).

Inno Setup 5.4.2.

39
Prog1020

Oui il y a. Incluez simplement l'indicateur recursesubdirs dans votre [Files] entrée de section. L'aide indique à propos de ce drapeau:

Demande au compilateur ou au programme d'installation de rechercher également le nom de fichier/caractère générique source dans les sous-répertoires du répertoire source.

Donc, tout ce que vous devez faire est de modifier votre [Files] entrée de section de cette façon:

[Files]
Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs
76
TLama

Vous pouvez également utiliser l'Assistant Inno, mais vous devrez ensuite corriger le script si vous souhaitez que ces fichiers restent dans le dossier à partir duquel ils sont importés, car le Wizard les mettra dans le dossier par défaut de l'application.

L'assistant va générer:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}; Flags: ignoreversion recursesubdirs

Si vous devez conserver la structure des dossiers, vous aurez besoin de:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs

Inno Wizard Mise à jour à partir de 5.6.1 (14/08/2018)
Le script de configuration Inno Wizard a maintenant la possibilité de spécifier un sous-dossier. Sur les fichiers d'application étape de l'assistant, utilisez le bouton Ajouter un dossier ... , puis après avoir sélectionné le dossier que vous souhaitez ajouter, assurez-vous qu'il est sélectionné dans la liste, puis cliquez sur Modifier ... et sous Sous-dossier de destination zone de texte, spécifiez où vous souhaitez que le contenu du dossier précédemment sélectionné aille.

8
Szpaqn