2014-02-21 76 views
3

如何删除注册表值?我试图将deletevalue标志添加到我的[Registry]条目中,但在执行设置之后,值被重新创建。如何删除注册表值?

任何人都可以告诉我如何删除注册表值?

+0

可能重复[Inno Setup的:删除其他程序留下了一个问题的注册表项(http://stackoverflow.com/questions/19600188/inno-setup-removing-a- problematic-registry-key-left-by-another-program) – TLama

回答

3

我在this question找到了解决方案。除了使用deletevalue我需要指定none值为我的[Registry]条目的ValueType参数。所以,这样的事情:

[Registry] 
Root: HKLM; Subkey: "Software\Microsoft\Windows NT\CurrentVersion\Audit"; ValueName: "MyValueName"; ValueType: none; Flags: deletevalue; 
+0

在64位体系结构中,您必须使用HKLM64而不是HKLM –