Inno setup Inno设置:如何将变量从[Code]传递到[Run](或其他部分)

Inno setup Inno设置:如何将变量从[Code]传递到[Run](或其他部分),inno-setup,pascalscript,Inno Setup,Pascalscript,如何将变量从[code]部分传递到Inno Setup中[Run]部分的参数 基本上,我想做以下几点 获取并保存过程中变量的用户输入InitializeWizard 将用户输入传递给[Run]部分中的可执行文件 这是我的密码 [运行] 文件名:“someProgram.exe”;参数:??用户输入?? [守则] 程序初始化; 变量 配置页面:TInputQueryWizardPage; UserInput:String; 开始 {创建页面} 配置页面:= CreateInputQueryPage

如何将变量从
[code]
部分传递到Inno Setup中
[Run]
部分的参数

基本上,我想做以下几点

  • 获取并保存过程中变量的用户输入
    InitializeWizard
  • 将用户输入传递给
    [Run]
    部分中的可执行文件
  • 这是我的密码

    [运行]
    文件名:“someProgram.exe”;参数:??用户输入??
    [守则]
    程序初始化;
    变量
    配置页面:TInputQueryWizardPage;
    UserInput:String;
    开始
    {创建页面}
    配置页面:=
    CreateInputQueryPage(
    wpWelcome,'用户输入','用户输入',
    '请指定以下信息,然后单击“下一步”。);
    {添加项目(False表示它不是密码编辑)}
    ConfigPage.Add('此处输入:',False);
    {设置初始值(可选)}
    ConfigPage.Values[0]:=ExpandConstant('hello');
    {将值读入变量}
    UserInput:=ConfigPage.Value[0];
    结束;
    
    谢谢。

    您正在寻找合适的人选。请参见以下示例:

    [运行]
    文件名:“SomeProgram.exe”;参数:{code:GetParams}
    [守则]
    变量
    配置页面:TInputQueryWizardPage;
    函数GetParams(值:string):string;
    开始
    结果:=ConfigPage.Value[0];
    结束;
    程序初始化;
    开始
    {创建页面}
    配置页面:=
    CreateInputQueryPage(
    wpWelcome,'用户输入','用户输入',
    '请指定以下信息,然后单击“下一步”。);
    {添加项目(False表示它不是密码编辑)}
    ConfigPage.Add('此处输入:',False);
    {设置初始值(可选)}
    ConfigPage.Values[0]:=ExpandConstant('hello');
    结束;
    
    TLama,这正是我需要的。成功了。非常感谢你。