在 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');
我有几个 SQL 脚本文件必须 运行 在安装开始之前。原因是如果SQL脚本运行只成功,我想安装。
如果 SQL 脚本在安装后需要 运行,我可以将文件复制到 {app}
路径并从那里复制 运行 文件。但要求是 运行 安装开始前的文件。我很迷惑。最好的方法是什么?
例如,如果它是单个文件,我可以将其放在 Files
部分下,并且可以使用 ExtractTemporaryFile('FileName');
但是正如我提到的,我有很多文件(在 SQLSCRIPTS
文件夹中)。什么是更好的方法? (一个解决方案是我可以通过压缩然后解压缩将其作为单个文件)
[Files]
Source: "C:\SQLSCRIPTS\*"; DestDir: "{app}"; Flags: dontcopy
要从安装程序中提取多个文件,请使用 ExtractTemporaryFiles
,例如:
ExtractTemporaryFiles('*.sql');