Вдохновленный ответом Крейга, я просматривал документацию препроцессора Inno Setup (в ISTool, насколько я нашел, он недоступен в Интернете) и наткнулся на функцию SetupSetting
в препроцессоре.
Может использоваться так:
MyString := '{#SetupSetting("AppName")}';
И до тех пор, пока раздел [Setup]
появляется перед местом, где это используется (ISPP, кажется, только один проход), и включает определение для AppName
, это даст желаемые результаты без необходимости определите дополнительный макрос для каждого параметра, который мы хотим извлечь.