无法为HKLM设置32位注册表插入

时间:2014-01-29 08:59:34

标签: registry contextmenu inno-setup explorer windows-shell

我想在Inno-setup中创建一个带有子菜单项的上下文菜单。 问题是,它是在64位注册表(WoW6432Node)部分插入HKLM密钥。

documentation表示如果未指定64位架构,则设置将以32位模式运行。 Modes

[Registry]
Root: "HKCR"; Subkey: "folder\shell\TestMenu"; ValueType: string; Flags: UninsDeleteKey
Root: "HKCR"; Subkey: "folder\shell\TestMenu"; ValueType: string; ValueName: "MUIVerb"; ValueData: "test menu"; Flags: deletevalue UninsDeleteKey
Root: "HKCR"; Subkey: "folder\shell\TestMenu"; ValueType: string; ValueName: "SubCommands"; ValueData: "Testmenu.sub1;Testmenu.sub2"; Flags: deletevalue UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub1"; ValueType: string; Flags: UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub1"; ValueType: string; ValueData: "Sub menu 1"; Flags: deletevalue UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub1\command"; ValueType: string; ValueData: ""; Flags: deletevalue UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub2"; ValueType: string; Flags: UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub2"; ValueType: string; ValueData: "Sub menu 2"; Flags: deletevalue UninsDeleteKey
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub2\command"; ValueType: string; ValueData: ""; Flags: deletevalue UninsDeleteKey

正确插入HKCR(虽然没有64节)。但HKLM插入:

"SOFTWARE\WoW6432Node\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Testmenu.sub2\command"

我也尝试将Root添加到'HKLM32'之前,但这也不起作用。 如果我手动创建HKLM密钥,则菜单可以正常工作。

Ho1可以在给定路径中插入HKLM键或强制它为32位。

0 个答案:

没有答案
相关问题