7

Inno sSetupを使用してインストールが完了した後、レジストリにインストールパスを書き込む方法は?</ p>

前もって感謝します!

4

2 に答える 2

11

TLamaが言っssPostInstallたように、インストールプロセスの完了後にキーを追加する場合は、を介してそれを実現できます。

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

またはAfterInstall、最後のファイルがインストール(コピー)された後に呼び出されるを使用できます。

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

[Code]
procedure MyAfterInstall();
begin
     RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\HHSTECH',
    'InstallPath', ExpandConstant('{app}'));
end;
于 2012-11-26T12:52:22.187 に答える
6
[Registry]
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app}
于 2012-11-24T03:50:02.903 に答える