我研究了与Wix的32和64位注册表键有关的其他答案,但找不到这个特定问题。

我有一个Wix 3.6安装程序,用于IE浏览器助手对象,该对象一直工作正常,直到Windows 8.1和IE11

问题在于,在新的IE8.1增强保护模式下,我必须注册64位 IE使用32位BHO。过去,我不在乎64位IE,所以我有一个32位Wix项目,该项目仅安装了32位DLL。在64位Windows上,Wix在WOW6432NODE密钥下正确注册了此DLL。

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

但是,从64位WIX MSI的正确方法还安装了32位DLL并写入WOW6432NODE键?我认为Wix不在乎它是32位DLL,问题是注册表键。有人知道从64位安装程序中注册32位DLL的“正确”方法?

有帮助吗?

解决方案

将包含文件和注册表值的组件标记为 @win64 =“ no”。这告诉Windows Installer这是一个32位组件,注册表的写入将被重定向到WOW6432NODE。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top