我想在 Inno-setup 中创建一个带有子菜单项的上下文菜单。
问题是,它在 64 位注册表 (WoW6432Node) 部分插入 HKLM 密钥。
The 文档 http://www.jrsoftware.org/ishelp/index.php?topic=setup_architecturesinstallin64bitmode指出如果未指定 64 位体系结构,则安装程序将以 32 位模式运行。Modes http://www.jrsoftware.org/ishelp/index.php?topic=setup_architecturesinstallin64bitmode
[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"
我还尝试将根前缀添加到“HKLM32”,但这也不起作用。
如果我手动创建 HKLM 键,则菜单可以工作。
Ho1 我可以将 HKLM 密钥插入给定路径或强制其为 32 位吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)