INNO SETUP里比如:
Root: HKLM; SubKey: SOFTWARE\Classes\CLSID\{{D8900009-D809-D800-D809-100000000009}; ValueType: string; ValueName: TileInfo; ValueData: prop:System.ItemAuthors; Flags: noerror UninsDeleteKey; Languages: "default";
在32位系统下,会写入注册表键值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D8900009-D809-D800-D809-100000000009}]
"TileInfo"="prop:System.ItemAuthors"
但是:在64位系统下会自动反射至:
[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Classes\CLSID\{D8900009-D809-D800-D809-100000000009}]
"TileInfo"="prop:System.ItemAuthors"
这不是我想要的结果,我依然希望有32位系统下的注册表写入效果,
我试着在INNO setup脚本里:
Root: HKLM32; SubKey: SOFTWARE\Classes\CLSID\{{D8900009-D809-D800-D809-100000000009}; ValueType: string; ValueName: TileInfo; ValueData: prop:System.ItemAuthors; Flags: noerror UninsDeleteKey; Languages: "default";
无效。
各位亲,有什么强制的办法在64位系统里写入32位系统下一样的注册表键值效果?:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{D8900009-D809-D800-D809-100000000009}]
"TileInfo"="prop:System.ItemAuthors"
经过仔细检查,我绝对没有:ArchitecturesInstallIn64BitMode=x64 绝对没有~~~
天,我要怎么成功写入这个键值?
大牛,你在哪儿?