这是我在Inno Setup上使用的脚本。这是我的第一个剧本,如果我问一些明显的事情,请理解。
即使我填充输入字段,似乎变量SELECT acc FROM Account acc
WHERE acc.id in (SELECT t.account.id FROM Transaction t)
也没有值。看起来ServerAddress
总是返回一个空结果。我的代码出了什么问题?
正如您所看到的,我使用Page.Values[0]
变量进行了测试以排除它是一个变量范围的问题,但事实并非如此。
testvar
答案 0 :(得分:1)
在向导窗口显示之前调用InitializeWizard
event function(并完成)。
因此,此时很难知道一个值(用户将来会输入)。只有在显示自定义页面后才需要读取值。就像你的CurStepChanged(ssPostInstall)
:
procedure CurStepChanged(CurStep: TSetupStep);
var
ServerAddress: string;
begin
if CurStep = ssPostInstall then
begin
{ This is the right time to read the value }
ServerAddress := Page.Values[0];
SaveStringToFile(ExpandConstant('{app}') + '\config.txt', ServerAddress, True);
end;
end;