我知道Inno Setup如何在安装时创建/操作注册表项和/或值,并且我知道您可以在卸载时删除值,项等。但是,在卸载过程完成后,是否有任何方法可以让Inno Setup实际更改键的值?
我正在创建的设置将另一个应用程序使用的dword key 的值更改为1,表示已安装,并且在删除此应用程序时,我需要将该值恢复为0(表示已删除)。是否可以在不删除实际键/值的情况下进行?
最佳答案
您可以在带有RegWrite
或DWord
的Binary
中使用特定的StringValue
函数(用于procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
,usPostUninstall
,usDone
等)
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/