Inno sSetupを使用してインストールが完了した後、レジストリにインストールパスを書き込む方法は?</ p>
前もって感謝します!
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;
[Registry]
Root: HKLM; Subkey: Software\HHSTECH; ValueType: string; ValueName: InstallPath; ValueData: {app}