在WiX中禁用注册表重定向

时间:2011-05-10 08:34:51

标签: wix registry

我正在使用WiX来部署我的应用程序。此应用程序使用在x64和x86进程之间共享的注册表项。因此,它不能使用Wow64Node。该应用程序使用KEY_WOW64_64KEY标志来实现此目的。

但是如何使用带有WiX的MSI构建来完成这项工作?目前我使用x86和x64版本的安装程序,但这给我带来了很大的开销。是否可以在WiX中禁用注册表重定向?我找到了DisableRegistryReflection属性,但这似乎对重定向没有影响。另一个想法是将两个安装程序合并为一个文件,就像使用语言一样。但我记得那是不支持的。

1 个答案:

答案 0 :(得分:2)

这可以使用统一的32/64位软件包完成,但WiX不支持它。一些商业设置创作工具支持它。

使用单独的软件包时,32位安装程序将使用64位系统上的32位位置。因此,为了避免注册表重定向,您应该为32位系统分发32位软件包,为64位系统分发64位软件包。

在64位安装程序中,注册表项组件需要标记为64位。在WiX中,您可以通过为注册表组件设置Win64为“是”来执行此操作。