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