0
我需要强制[Setup]
部分中的指令CreateUninstallRegKey
才能在需要时创建用于卸载的注册表项。Inno Setup:只在需要时创建卸载注册表项
例如,如果我设置了一个条件来创建卸载注册表项, 它只能在条件为真时创建。 否则,不能创建卸载注册表项。
我如何在Inno Setup中做到这一点?
修订问题
我写的代码是:
[Setup]
CreateUninstallRegKey=RegKeyDeterminer
[Code]
function RegKeyDeterminer(): Boolean;
begin
Result:= ISDoneError = True;
if ISDoneError = True then Result:= True;
end;
有了这个代码,卸载注册表项是始终创造。 (在我写的代码中应该是错的。)
如果ISDoneError = True,则不能创建卸载注册表项。
如果ISDoneError = False,则必须创建卸载注册表项。
ISDoneError
只有真或假的值。(这是ISDone.dll
布尔函数,它是一个动态链接库是用来从7-ZIP,RAR压缩文件,二进制等档案馆Inno Setup的。)
这些是条件。 如果您可以看到任何错误或条件设置错误,则更正我的代码。
谢谢。
* “如果我设置的条件” * - 什么条件?当你需要创建密钥时,你能给我们一个例子吗? –
好吧,没有给你我的条件,我把我的工作做得最差。看到我的更新的问题。 – GTAVLover
您错误处理的解决方案看起来不正确。出现问题时,您不应该让安装程序甚至完成。不要**假装**安装程序没有完成。 –