我知道Inno Setup如何在安装时创建/操作注册表项和/或值,并且我知道您可以在卸载时删除值,项等。但是,在卸载过程完成后,是否有任何方法可以让Inno Setup实际更改键的值?

我正在创建的设置将另一个应用程序使用的dword key 的值更改为1,表示已安装,并且在删除此应用程序时,我需要将该值恢复为0(表示已删除)。是否可以在不删除实际键/值的情况下进行?

最佳答案

您可以在带有RegWriteDWordBinary中使用特定的StringValue函数(用于procedure 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;

关于inno-setup - Inno Setup : Is there any way to set a registry key value when uninstalling?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13127390/

10-17 03:13