在使用 Inno Setup 编写安装脚本时,传统方式往往需要逐个写明每个文件与子目录,例如:
如果目录结构复杂或更新频繁,维护起来非常麻烦。
推荐写法(一条语句搞定)
使用 recursesubdirs
与 createallsubdirs
参数后,只需写一行即可自动包含所有子文件夹和空文件夹:
含义解释:
-
ignoreversion
:忽略版本号,不进行版本比对; -
recursesubdirs
:递归打包所有子目录; -
createallsubdirs
:自动创建空文件夹; -
*
:通配所有文件。
使用步骤
-
整理要打包的所有资源到一个目录,比如
output
; -
在 [Files] 区段中添加一条语句如下:
-
编译安装包,即可一键打包所有内容。
补充建议
-
{app}
是 Inno 的占位符,表示用户安装路径; -
若需排除某些文件,建议使用
Exclude
参数(Inno 6.2+ 支持); -
对于多源路径,可使用多条类似语句,但都可保持单行简洁结构。
通过使用 Inno Setup 的 recursesubdirs
和 createallsubdirs
参数,可以极大简化打包脚本,减少维护成本,尤其适用于项目中有大量资源文件、插件目录、动态更新内容的情况。