2016-08-24 4 views
3

У меня есть скрипт установки Inno, которая ищет файл в качестве шага препроцессора:Setup Inno: Как расширить переменный препроцессор в #ERROR директивы сообщении

#define a_path GetEnv("INSTALLER_FILES") 
#define install_file FindFirst(a_path + "\pattern*.*") 

Когда install_file не найден, я хотел бы испустить ошибку:

#if install_file == 0 
    #error No installer found at {#a_path} 
#endif 

Но ISPP только записывает строку источника буквального на компиляции:

> script.iss: [ISPP] No installer found at {#a_path} 

Возможно ли расширить препроцессорную переменную в директиве #error?

ответ