Inno Setup当找不到匹配的文件时,避免ExtractTemporaryFiles中的异常

时间:2016-07-22 01:37:46

标签: inno-setup

我在解析ExtractTemporaryFiles个文件时遇到了*.sql的问题

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

  

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

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

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

[Files]
Source: "Input\SQLSCRIPTS\*"; DestDir: "SQLSCRIPTS"; Flags: ignoreversion dontcopy skipifsourcedoesntexist

1 个答案:

答案 0 :(得分:1)

您可以使用preprocessor有条件地跳过ExtractTemporaryFiles来电:

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