在Inno Setup的Run部分中使用全局字符串脚本变量

use*_*198 2 inno-setup pascalscript

我在Inno Setup中需要一个全局字符串变量,该变量将在本[Code]节中初始化并在本[Run]节中使用。

这可能吗?

Mar*_*ryl 5

您可能正在寻找脚本化常量

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

[Code]

var
  GlobalVariable: string;

function GetGlobalVariable(Param: string): String;
begin
  Result := GlobalVariable;
end;

function InitializeSetup(): Boolean;
begin
  GlobalVariable := '/parameter';

  Result := True;
end;
Run Code Online (Sandbox Code Playgroud)

有关真实示例,请参阅Inno Setup脚本中的使用注册表项/值的一部分

  • 这正是我要找的!非常感谢你!! (2认同)