我已经查看过有关写入32& S的其他答案。来自WiX的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的“正确”方法?
答案 0 :(得分:5)
使用@ Win64 =“no”标记包含文件和注册表值的组件。这告诉Windows Installer它是一个32位组件,注册表写入将被重定向到Wow6432Node。