Inno setup Inno安装程序避免在找不到匹配文件时ExtractTemporaryFiles中出现异常

Inno setup Inno安装程序避免在找不到匹配文件时ExtractTemporaryFiles中出现异常,inno-setup,Inno Setup,在提取*.sql文件时,我遇到了提取临时文件的问题 我并不总是在[Files]部分中有SQL脚本可以提取,如下所述。我的问题是ExtractTemporaryFiles('*.sql')如果安装中没有包含sql文件,则会引发异常 内部错误:ExtractTemporaryFiles:未找到与“*.sql”匹配的文件 我可以使用try:except或其他类似的丑陋方式,包括dummy.sql和安装始终。因此,我可以确保ExtractTemporaryFiles始终有一个要提取的文件 但我想知道在这

在提取
*.sql
文件时,我遇到了
提取临时文件的问题

我并不总是在
[Files]
部分中有SQL脚本可以提取,如下所述。我的问题是
ExtractTemporaryFiles('*.sql')
如果安装中没有包含sql文件,则会引发异常

内部错误:ExtractTemporaryFiles:未找到与“*.sql”匹配的文件

我可以使用
try:except
或其他类似的丑陋方式,包括
dummy.sql
和安装始终。因此,我可以确保
ExtractTemporaryFiles
始终有一个要提取的文件

但我想知道在这种情况下,避免异常的最佳方法是什么

[Files]
Source: "Input\SQLSCRIPTS\*"; DestDir: "SQLSCRIPTS"; Flags: ignoreversion dontcopy skipifsourcedoesntexist
您可以使用有条件地跳过
ExtractTemporaryFiles
调用:

#if FindFirst("Input\SQLSCRIPTS\*.sql", 0)
  ExtractTemporaryFiles('*.sql');
#endif