在[RUN]部分中使用var

时间:2014-09-10 18:01:28

标签: inno-setup

我希望在[RUN]部分读取一个var值,kets说这是我的代码 -

[Setup]

[Files]
Source: "MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion

[Run]
Filename: "{app}\MyProg.exe"; Description: ""; parameters:"/setid=SessionIDValue"

[code]
var

    SessionIDValue: String;

procedure InitializeWizard();

  begin

    SessionIDValue:= 'test';

    end;

是否可以将SessionIDValue值传递给parameters:"/setid=SessionIDValue"

10倍的帮助

1 个答案:

答案 0 :(得分:2)

您可以编写脚本{code:...}常量getter函数来使用脚本部分桥接[Code]部分,例如:

[Run]
Filename: "{app}\MyProg.exe"; Parameters: "{code:GetSessionID}"

[Code]
var
  SessionID: string;

function GetSessionID(Param: string): string;
begin
  Result := SessionID;
end;