Inno设置。如何卸载注册表值?

时间:2014-11-05 16:52:09

标签: registry inno-setup

我正在使用 Inno Setup 制作安装程序包,这是我的注册码。

[Registry]
; Add php path to windows variable.
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: expandsz; ValueName: "Path"; ValueData: "{olddata};{drive:c:\}\{#WwwServer}\php\php5.5"; Check: NeedsAddPath(ExpandConstant('{drive:c:\}\{#WwwServer}\php\php5.5')); Flags: preservestringtype;

NeedsAppPath我从这里得到了它“How do I modify the PATH environment variable when running an Inno Setup Installer?”。

这可以正确安装和添加路径,但我不知道卸载时如何删除路径。

这是我要从Windows PATH变量中删除的路径 {drive:c:\}\{#WwwServer}\php\php5.5

如何在卸载时从Windows PATH中删除此路径?

2 个答案:

答案 0 :(得分:1)

你可以简单地放一个标志就可以了!

  

标志:uninsdeletevalue

这将在您卸载应用程序时删除注册表的值。

答案 1 :(得分:1)

您可以在Flags: uninsdeletekey部分条目中使用[Registry]在卸载应用程序时删除注册表项(它只会删除由Inno Setup创建的注册表)。

例如:

[Registry]
Root: HKLM; SubKey: SOFTWARE\SEGA; Flags: uninsdeletekey

想了解更多信息,请查看Registry aren't fully deleting when uninstalling