2013-01-08 37 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帮助主题。

相关问题