2017-04-21 400 views
0

我的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文件)?

回答

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;