2013-01-08 38 views
2

我注意到[Registry]部分是在[Run]部分之後處理的。我如何在[Run]部分之前處理[Registry]部分?如何在運行部分之前處理註冊表部分?

+0

爲什麼要在[Run]部分之前執行[Registry]部分? – SSS

+0

你可以通過'ssInstall'或'ssPostInstall'對'CurStepChanged'使用'[Code]'。您也可以使用'AfterInstall'程序/功能。 – RobeN

回答

2

您可以使用CurStepChanged過程在安裝文件的最開始處添加註冊表項。

舉個例子:

[Code] 
procedure CurStepChanged(CurStep: TSetupStep); 
begin 
    if CurStep = ssInstall then begin 
    RegWriteStringValue(HKEY_CURRENT_USER, 'Software\My Company\My Program', 
    'UserName', ExpandConstant('{sysuserinfoname}')); 
    end; 
end; 
1

你就錯了。 [Registry]部分是在[Run]部分之前安裝的。請參閱Installation Order幫助主題。

相關問題