Inno Setup: возможно ли создать пользовательскую информацию / предупреждающее сообщение из раздела Setup? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть следующий код для отображения страницы InfoBeforeFile, только если файл «readme» существует в указанном пути при компиляции установщика.

Дополнительно я хочу показать информацию / предупреждениесообщение, когда файл "readme" не существует во время компиляции.

#define readmeFile 'readme.rt'
[Setup]
#if FileExists(readmeFile)
InfoBeforeFile=notes.rtf
#else
;Is it possible to generate info message on Inno setup console when file does not exist ?
#endif

Любой возможный способ отображения информационного сообщения из раздела Setup с использованием любых других разделов Inno Setup приветствуется.

1 Ответ

0 голосов
/ 27 сентября 2018

Вы можете использовать #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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...