Inno setup Inno安装程序:将文件夹与所有子文件夹打包

Inno setup Inno安装程序:将文件夹与所有子文件夹打包,inno-setup,Inno Setup,我在.iss文件中有这一行: Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion 哪个包文件夹Tcl。但它只接受文件夹中的文件,而不接受Tcl中的子文件夹。是否有方法将整个文件夹Tcl与所有子文件夹和文件一起保存?(不逐行列出所有子文件夹) Inno设置5.4.2。是的,有。只需在[文件]部分条目中包含该标志即可。该帮助说明了有关此标志的以下内容: 指示编译器或安装程序也搜索源代码 源目录下的子目录中的文件名/通配符 因

我在
.iss
文件中有这一行:

Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion
哪个包文件夹
Tcl
。但它只接受文件夹中的文件,而不接受
Tcl
中的子文件夹。是否有方法将整个文件夹
Tcl
与所有子文件夹和文件一起保存?(不逐行列出所有子文件夹)


Inno设置5.4.2。

是的,有。只需在
[文件]
部分条目中包含该标志即可。该帮助说明了有关此标志的以下内容:

指示编译器或安装程序也搜索源代码 源目录下的子目录中的文件名/通配符

因此,您只需通过以下方式修改
[Files]
节条目:

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

您也可以使用Inno向导,但如果希望这些文件保留在导入它们的文件夹中,您需要在以后更正脚本,因为向导会将它们放在应用程序默认文件夹中

向导将生成:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}; Flags: ignoreversion recursesubdirs
如果需要维护文件夹结构,则需要:

 [Files]
 Source: "..\Tcl\*"; DestDir: "{app}\Tcl"; Flags: ignoreversion recursesubdirs
从5.6.1(2018年8月14日)起的Inno向导更新
Inno安装脚本向导现在可以选择指定子文件夹。在向导的“应用程序文件”步骤中,使用“添加文件夹…”。。。按钮,然后在选择要添加的文件夹后,确保在列表中选中该文件夹,然后单击编辑。。。并在“目标子文件夹”文本框下,指定您希望先前选择的文件夹内容转到的位置。

Source:“…\Tcl”;DestDir:“{app}”;Flags:ignoreversion recursesubdirs
也能工作吗?@Septogram从我自己尝试它看来会导致编译错误
。\Tcl未找到
这节省了我很多时间和挫折,tks!