在Inno Setup中使用代码(Exec功能)

问题描述:

我的Inno Setup脚本中无法使用Exec功能。在Inno Setup中使用代码(Exec功能)

我试图执行像一个例子:

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

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

period '.' expected.

我怎么能执行我的代码(reg文件)?

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

你必须把代码放到一些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;