我已閱讀in an answer by TLama如何將設置發送到代碼段以便可以在運行時使用。只要它在一個文件中就可以工作。但是,如果我有從包含文件中的設置部分發射值
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
以避免同一程序的不同版本出現重複代碼。