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

Using code (Exec function) in Inno Setup

我无法在我的 Inno Setup 脚本中使用 Exec 函数。

我试过执行一个例子:

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

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

period '.' expected.

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

你不能在没有任何上下文的情况下这样放置你的代码。

您必须将代码放入一些 event function in the [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;