卸载时注册表未完全删除 [英] Registry aren't fully deleting when uninstalling

查看:81
本文介绍了卸载时注册表未完全删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆