从64位WiX安装程序写入WOW6432NODE

从64位WiX安装程序写入WOW6432NODE,wix,windows-8.1,wix3.6,Wix,Windows 8.1,Wix3.6,我已经看过其他关于从WiX写入32和64位注册表项的答案,但找不到这个具体问题 我有一个用于IE浏览器帮助对象的Wix3.6安装程序,在Windows8.1和IE11之前一直运行良好 问题是,在新的IE8.1增强保护模式下,我必须注册一个64位和一个32位BHO,IE才能使用它。过去我不关心64位IE,所以我有一个32位WiX项目,它只安装了一个32位DLL。在64位Windows上,WiX在WOW6432节点密钥下正确注册了此DLL 因此,我想我需要为我的BHO安装64位安装程序,以便在64位

我已经看过其他关于从WiX写入32和64位注册表项的答案,但找不到这个具体问题

我有一个用于IE浏览器帮助对象的Wix3.6安装程序,在Windows8.1和IE11之前一直运行良好

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

因此,我想我需要为我的BHO安装64位安装程序,以便在64位Windows 8.1上安装


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

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