我有一个写入的安装程序HKLM\Software\DroidExplorer\InstallPath.在任何x86机器上它都可以正常写入预期的位置,而在Windows XP x64和Windows 7 x64上它也会写入预期的位置,实际上是这样HKLM\Software\Wow6432Node\DroidExplorer\InstallPath.
稍后在安装过程中,我的引导程序(也是x86)会尝试读取该值.在所有x86 Windows机器上它都是成功的,在Windows XP x64和Windows 7 x64上,但Windows Vista x64无法找到密钥.如果我查看注册表,它实际上并没有将它写入Windows Vista上的Wow6432Node; 它把它写到Software\DroidExplorer\InstallPath.
如果我没有强行告诉安装程序写入Wow6432Node,它会将值写入Software\DroidExplorer\InstallPath,但由于注册表反射,引导程序仍然会尝试查找Wow6432Node .这适用于所有x64系统.
为什么Windows Vista x64是我遇到此问题的唯一一个?有没有解决的办法?
我只是想添加一个仍然打开的编辑.以下建议均未解决此问题.