Вы можете использовать #pragma warning
директиву препроцессора :
#define readmeFile 'readme.rt'
[Setup]
#if FileExists(readmeFile)
InfoBeforeFile=notes.rtf
#else
#pragma warning "Readme does not exist"
#endif
Вы получите этот вывод при компиляции установщика:
[ISPP] Preprocessing.
[Предупреждение ISPP] (6): файл Readme не существует.
[ISPP] Предварительно обработан.
Существует также #pragma message
.
Для ясности: это не имеет никакого отношения к разделу Setup
.Все строки с #
являются директивами препроцессора (как в C / C ++), которые обрабатываются еще до разбора разделов компилятором Inno Setup.
Если файл readme не существует, Inno SetupКомпилятор будет видеть только:
[Setup]
Когда файл readme существует, компилятор Inno Setup увидит:
[Setup]
InfoBeforeFile=notes.rtf