Inno Setup不会删除完整的注册表项。这是我所做的:
[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
注册表中的文件夹
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
不会被删除。
如果您甚至想删除HKLM\SOFTWARE\EA Games
,则必须为其添加一个明确的代码:
Root: HKLM; SubKey: SOFTWARE\EA Games; Flags: uninsdeletekeyifempty
(应将其放置在其他条目之前)。
该条目将仅删除空键SOFTWARE\EA Games
。如果创建了其他子项(不是安装程序创建的),则不会删除该项。如果要EA Games
无条件删除密钥,请替换uninsdeletekeyifempty
为uninsdeletekey
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句