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.
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
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.