5

インストール時にInnoSetupでレジストリキーや値を作成/操作する方法を知っています。アンインストール時に値やキーなどを削除できることも知っています。しかし、アンインストールプロセスが完了したときに、Inno Setupで実際にキーの値を変更する方法はありますか?

私が作成しているセットアップは、別のアプリケーションが使用するdwordキーの値を1に変更し、インストールされていることを示します。このアプリケーションが削除された場合、値を0に復元して、削除されたことを示します。実際のキー/値を削除せずに、これは可能ですか?

4

1 に答える 1

8

またはで特定のRegWrite関数(DWord、、、など)を使用できますBinaryStringValueprocedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);usPostUninstallusDone

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usPostUninstall then
    RegWriteStringValue(HKEY_CURRENT_USER, 'Software\My Company\My Program',
      'UserName', ExpandConstant('{sysuserinfoname}'));
end;
于 2012-10-29T20:23:12.697 に答える