Это можно сделать с помощью константы {code:...}
.
. Можно использовать напрямую, а также можно комбинировать с константой {cm:...}
для пользовательских сообщений:
[Code]
function DynamicText1(p: String): String;
begin
Result := '...';
end;
function DynamicText2(p: String): String;
begin
Result := '...';
end;
[CustomMessages]
msgTaskGroupWithFormat=Group Head (Detail: %1) for frobnication
[Tasks]
Name: frobnicateTask; Description: {code:DynamicText1}; \
GroupDescription:{cm:msgTaskGroupWithFormat, {code:DynamicText2}};" \
Flags: unchecked;
Единственное, на что нужно обратить внимание, это то, что динамический текст должен быть вычисляемым в тот момент, когда Inno Setup разрешает текст для описаний!То есть, как и для всего кода в Inno, необходимо проверить, когда происходит обратный вызов и доступна ли вся информация на данный момент.