在 Inno Setup 中开始安装之前从安装程序中提取多个文件

Extract multiple files from installer before installation begins in Inno Setup

我有几个 SQL 脚本文件必须 运行 在安装开始之前。原因是如果SQL脚本运行只成功,我想安装。

如果 SQL 脚本在安装后需要 运行,我可以将文件复制到 {app} 路径并从那里复制 运行 文件。但要求是 运行 安装开始前的文件。我很迷惑。最好的方法是什么?

例如,如果它是单个文件,我可以将其放在 Files 部分下,并且可以使用 ExtractTemporaryFile('FileName');

但是正如我提到的,我有很多文件(在 SQLSCRIPTS 文件夹中)。什么是更好的方法? (一个解决方案是我可以通过压缩然后解压缩将其作为单个文件)

[Files]
Source: "C:\SQLSCRIPTS\*"; DestDir: "{app}"; Flags: dontcopy

要从安装程序中提取多个文件,请使用 ExtractTemporaryFiles,例如:

ExtractTemporaryFiles('*.sql');