我正在尝试禁用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>
答案 0 :(得分:4)
要在注册表的该部分中写入,您必须将组件标记为64位Win64 =“是”
答案 1 :(得分:0)
这是不可能的,因为我有明显的32位组件。