2016-07-22 1 views
1

У меня есть проблема с ExtractTemporaryFiles при извлечении файлов *.sqlInno Setup избежать исключений в ExtractTemporaryFiles, когда нет подходящих файлов не найдены

Я не всегда SQL скриптов внутри [Files] секции для извлечения, как указано ниже. Моя проблема: ExtractTemporaryFiles('*.sql') вызывает исключение, если никакие файлы sql не включены в установку.

Internal error: ExtractTemporaryFiles: No files matching "*.sql" found.

я могу использовать try:except или другой уродливый способ, как, в том числе dummy.sql с установкой всегда. Поэтому я могу убедиться, что у ExtractTemporaryFiles есть файл, чтобы его всегда извлекать.

Но я хочу знать. Каков наилучший способ избежать исключения в этом случае?

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

ответ

1

Вы можете использовать preprocessor условно пропустить ExtractTemporaryFiles вызов:

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

 Смежные вопросы

  • Нет связанных вопросов^_^