Inno setup 在多个Inno设置脚本常量实例中重用相同(随机)值

Inno setup 在多个Inno设置脚本常量实例中重用相同(随机)值,inno-setup,pascalscript,Inno Setup,Pascalscript,我正在创建随机数,并在其他代码部分的多个位置使用它们。如果我使用/Create/F/SC DAILY/ST{code:MyRand}:{code:MyRand}。。。“,直接在code部分,每次调用时,它都会生成随机数。但我希望它在每次安装时只创建一个随机数。那么,如何将MyRand的结果传递给一个变量,并在其他代码部分使用该变量呢 [代码] 函数MyRand(参数:string):string; 开始 结果:=IntToStr(随机(1000)); 结束; 在安装程序启动时生成随机数,并在脚本

我正在创建随机数,并在其他代码部分的多个位置使用它们。如果我使用
/Create/F/SC DAILY/ST{code:MyRand}:{code:MyRand}。。。“
,直接在
code
部分,每次调用时,它都会生成随机数。但我希望它在每次安装时只创建一个随机数。那么,如何将
MyRand
的结果传递给一个变量,并在其他代码部分使用该变量呢

[代码]
函数MyRand(参数:string):string;
开始
结果:=IntToStr(随机(1000));
结束;

在安装程序启动时生成随机数,并在脚本常量函数中引用生成的值

var
MyRandValue:整数;
函数InitializeSetup():Boolean;
开始
MyRandValue:=随机(1000);
结果:=真;
结束;
函数MyRand(参数:string):string;
开始
结果:=IntToStr(MyRandValue);
结束;

在安装程序启动时生成随机数,并在脚本常量函数中引用生成的值

var
MyRandValue:整数;
函数InitializeSetup():Boolean;
开始
MyRandValue:=随机(1000);
结果:=真;
结束;
函数MyRand(参数:string):string;
开始
结果:=IntToStr(MyRandValue);
结束;