2016-07-02 96 views
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的。)

这些是条件。 如果您可以看到任何错误或条件设置错误,则更正我的代码。

谢谢。

+0

* “如果我设置的条件” * - 什么条件?当你需要创建密钥时,你能给我们一个例子吗? –

+0

好吧,没有给你我的条件,我把我的工作做得最差。看到我的更新的问题。 – GTAVLover

+0

您错误处理的解决方案看起来不正确。出现问题时,您不应该让安装程序甚至完成。不要**假装**安装程序没有完成。 –

回答

相关问题