安装完成后如何使用Inno Setup编写安装路径到注册表

use*_*222 6 inno-setup

安装完成后如何使用Inno sSetup编写安装路径到注册表?

提前致谢!

Rob*_*beN 10

就像TLama所说,ssPostInstall如果你想在安装过程完成后添加密钥,就可以实现它.

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep=ssPostInstall then begin
     RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH',
    'InstallPath', ExpandConstant('{app}'));
  end;
end;
Run Code Online (Sandbox Code Playgroud)

或者您可以AfterInstall在安装(复制)最后一个文件后调用它.

[Files]
Source: ".\THEVERYLASTFILE.XXX"; DestDir: "{app}"; AfterInstall: MyAfterInstall

[Code]
procedure MyAfterInstall();
begin
     RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH',
    'InstallPath', ExpandConstant('{app}'));
end;
Run Code Online (Sandbox Code Playgroud)


use*_*222 6

[Registry]
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app}
Run Code Online (Sandbox Code Playgroud)