我在解析ExtractTemporaryFiles
个文件时遇到了*.sql
的问题
我并不总是在[Files]
部分内部有SQL脚本来提取,如下所述。如果安装中没有包含sql文件,我的问题是ExtractTemporaryFiles('*.sql')
引发异常。
内部错误:ExtractTemporaryFiles:找不到与“* .sql”匹配的文件。
我可以使用try:except
或其他丑陋的方式,包括始终安装的dummy.sql
。所以我可以确保ExtractTemporaryFiles
有一个文件来提取它。
但我想知道在这种情况下避免异常的最佳方法是什么?
[Files]
Source: "Input\SQLSCRIPTS\*"; DestDir: "SQLSCRIPTS"; Flags: ignoreversion dontcopy skipifsourcedoesntexist
答案 0 :(得分:1)
您可以使用preprocessor有条件地跳过ExtractTemporaryFiles
来电:
#if FindFirst("Input\SQLSCRIPTS\*.sql", 0)
ExtractTemporaryFiles('*.sql');
#endif