从64位WiX安装程序写入WOW6432NODE

ian*_*lly 1 wix wix3.6 windows-8.1

我已经查看了有关从WiX写入32和64位注册表项的其他答案,但找不到此特定问题.

我有一个IE浏览器帮助对象的WiX 3.6安装程序,在Windows 8.1和IE11之前一直工作正常

问题是在新的IE8.1增强保护模式下,我必须为IE 注册一个64位 32位BHO才能使用它.在过去我并不关心64位IE,所以我有一个32位WiX项目,它只安装了一个32位的DLL.在64位Windows WiX上,在WOW6432NODE密钥下正确注册了此DLL.

因此,我认为我需要转移到64位安装程序,以便我的BHO安装在64位Windows 8.1上.

但是,从64位WiX MSI到安装32位DLL并写入WOW6432NODE密钥的正确方法是什么?我认为WiX并不关心它是一个32位DLL,问题是注册表项.有谁知道从64位安装程序注册32位DLL的"正确"方法?

Bob*_*son 5

使用@ Win64 ="no"标记包含文件和注册表值的组件.这告诉Windows Installer它是一个32位组件,注册表写入将重定向到Wow6432Node.