在Inno Setup中使用代码(Exec函数)

时间:2017-04-21 12:17:47

标签: inno-setup pascalscript

我无法在我的Inno安装脚本中使用Exec功能。

我试过执行一个例子:

var Code: Integer;
begin
  Exec('reg.exe', 'import C:\Support\*.reg', '', SW_HIDE, ewWaitUntilTerminated, Code)
end;

但没有成功,我有一个错误:

  

期间'。'预期

如何执行我的代码(reg文件)?

1 个答案:

答案 0 :(得分:1)

在没有任何上下文的情况下,您无法像这样放置代码。

您必须将代码放入event function中的[Code] section

例如CurStepChanged可能是,你想要的:

[Code]

procedure CurStepChanged(CurStep: TSetupStep);
var
  Code: Integer;
begin
  if CurPageID = ssInstall then
  begin
    Exec('reg.exe', 'import C:\Support\*.reg', '', SW_HIDE, ewWaitUntilTerminated, Code);
  end;
end;