WiX DisableRegistryReflection =“yes”属性不起作用

时间:2011-11-15 10:35:00

标签: installer wix x86 64-bit

我正在尝试禁用WiX中的注册表反射。 因为我想写Key="Software\\[Manufacturer]\\[ProductName]",无论平台如何。当我在x64平台上安装我的应用程序时,安装程​​序会替换密钥"Software\Wow6432Node\\[Manufacturer]\\[ProductName]"

当我设置DisableRegistryReflection="yes"属性时,安装程​​序仍会写入"Software\Wow6432Node\\[Manufacturer]\\[ProductName]"

<Component DisableRegistryReflection="yes" Id="SampleID">
  <RegistryKey Root="HKLM" Key="Software\[Manufacturer]\[Product Name]" Action="createAndRemoveOnUninstall">
     <RegistryValue Type="string" Value="[UpdaterLocation]" Name="RootFolder"/>
  </RegistryKey>
</Component>

2 个答案:

答案 0 :(得分:4)

要在注册表的该部分中写入,您必须将组件标记为64位Win64 =“是”

答案 1 :(得分:0)

这是不可能的,因为我有明显的32位组件。