Я прочитал in an answer by TLama как исправить параметр в разделе кода, чтобы его можно было использовать во время выполнения. Это работает до тех пор, пока оно находится в одном файле. Однако, если у меня естьИспускать значение из раздела Setup во включенном файле
test.iss
#include "include.iss"
[Setup]
AppId={{87E1AD40-F32B-4EF7-A2FF-5B508814068A}
AppName=My Program
AppVersion=1.5
DefaultDirName=My Program
и include.iss
[Code]
procedure InitializeWizard;
var
S: string;
begin
S := '{#SetupSetting("AppId")}';
MsgBox(S, mbInformation, MB_OK);
end;
я получаю пустое окно сообщения. documentation on SetupSetting не очень подробный.
Есть ли решение для этого? Моя настройка немного больше, и я делаю #include
, чтобы избежать дублирования кода для разных выпусков одной и той же программы.