卸载时注册表未完全删除 [英] Registry aren't fully deleting when uninstalling
问题描述
Inno Setup不会删除完整的注册表项.这是我所做的:
Inno Setup isn't deleting the full registry key. Here is what I have done:
[Registry]
Root: HKLM; SubKey: SOFTWARE\EA Games\Need for Speed Most Wanted-2012; ValueType: string; ValueName: GDFBinary; ValueData: {app}\GDFBinary_en_US.dll; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\EA Games\Need for Speed Most Wanted-2012; ValueType: string; ValueName: DisplayName; ValueData: Need for Speed Most Wanted-2012; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\EA Games\Need for Speed Most Wanted-2012; ValueType: string; ValueName: Locale; ValueData: en_US; Flags: uninsdeletekey
Root: HKLM; SubKey: SOFTWARE\EA Games\Need for Speed Most Wanted-2012; ValueType: string; ValueName: Install Dir; ValueData: {app}; Flags: uninsdeletekey
这些部分在卸载时不会删除:注册表中的\EA Games\Need for Speed Most Wanted-2012
文件夹
These part isn't deleting when uninstalling: \EA Games\Need for Speed Most Wanted-2012
folder in registry
Root: HKLM; SubKey: SOFTWARE\EA Games\Need for Speed Most Wanted-2012
(Need for Speed Most Wanted-2012
游戏仅用于提示).
任何人都可以帮忙.
推荐答案
您的代码按原样自动删除HKLM\SOFTWARE\EA Games\Need for Speed Most Wanted-2012
. HKLM\SOFTWARE\EA Games
不会被删除.
Your code, as it is, automatically deletes the HKLM\SOFTWARE\EA Games\Need for Speed Most Wanted-2012
. The HKLM\SOFTWARE\EA Games
is not deleted.
如果您甚至想删除HKLM\SOFTWARE\EA Games
,则必须为其添加一个明确的代码:
If you want to delete even the HKLM\SOFTWARE\EA Games
, you have to add an explicit code for it:
Root: HKLM; SubKey: SOFTWARE\EA Games; Flags: uninsdeletekeyifempty
(此位置应在其他条目之前).
(This should be placed before your other entries).
该条目将仅删除空键SOFTWARE\EA Games
.如果创建了其他子项(不是安装程序创建的),则不会删除该项.如果要无条件删除EA Games
键,请用uninsdeletekey
替换uninsdeletekeyifempty
.
The entry will delete only empty key SOFTWARE\EA Games
. If other subkeys are created (not by the installer), the key won't be deleted. If you want to delete the EA Games
key unconditionally, replace uninsdeletekeyifempty
with uninsdeletekey
.
这篇关于卸载时注册表未完全删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!