2016-07-22 14 views
1

gefunden habe ich ein Problem mit ExtractTemporaryFiles während *.sql Extrahieren von DateienInno Setup Ausnahmen in ExtractTemporaryFiles vermeiden, wenn keine passenden Dateien

ich nicht immer haben SQL-Skripte innerhalb [Files] Abschnitt zu extrahieren, wie unten erwähnt. Mein Problem ist ExtractTemporaryFiles('*.sql') löst eine Ausnahme aus, wenn keine SQL-Dateien mit der Installation enthalten sind.

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

kann ich try:except oder eine andere hässliche Art und Weise wie, verwenden Sie immer eine dummy.sql mit der Installation inklusive. So kann ich sicherstellen, ExtractTemporaryFiles hat eine Datei, um es immer zu extrahieren.

Aber ich möchte wissen Was ist der beste Weg, in diesem Fall eine Ausnahme zu vermeiden?

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

Antwort

1

Sie eine preprocessor bedingt die ExtractTemporaryFiles Anrufs nutzen können überspringen:

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