在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;