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