相关疑难解决方法(0)

为什么Windows Vista x64上的x86 WiX安装程序不能在注册表中写入Wow6432Node的密钥?

我有一个写入的安装程序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是我遇到此问题的唯一一个?有没有解决的办法?

我只是想添加一个仍然打开的编辑.以下建议均未解决此问题.

registry 64-bit x86 wix windows-vista

6
推荐指数
1
解决办法
8586
查看次数

标签 统计

64-bit ×1

registry ×1

windows-vista ×1

wix ×1

x86 ×1