如何在运行部分之前处理注册表部分?

时间:2013-01-08 10:55:13

标签: inno-setup

我注意到在[Registry]部分之后处理了[Run]部分。如何在[Registry]部分之前处理[Run]部分?

2 个答案:

答案 0 :(得分: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 :(得分:1)

你错了。在[Registry]部分之前安装了[Run]部分 。请参阅Installation Order帮助主题。