2
我注意到[Registry]
部分是在[Run]
部分之后处理的。我如何在[Run]
部分之前处理[Registry]
部分?如何在运行部分之前处理注册表部分?
我注意到[Registry]
部分是在[Run]
部分之后处理的。我如何在[Run]
部分之前处理[Registry]
部分?如何在运行部分之前处理注册表部分?
您可以使用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;
你就错了。 [Registry]
部分是在[Run]
部分之前安装的。请参阅Installation Order帮助主题。
为什么要在[Run]部分之前执行[Registry]部分? – SSS
你可以通过'ssInstall'或'ssPostInstall'对'CurStepChanged'使用'[Code]'。您也可以使用'AfterInstall'程序/功能。 – RobeN