installation - WiX DisableRegistryReflection ="yes"属性不起作用

标签 installation wix x86 64-bit

我正在尝试禁用 WiX 中的注册表反射。 因为我想写在 Key="Software\\[Manufacturer]\\[ProductName]" 中,无论平台如何。当我在 x64 平台上安装应用程序时,安装程​​序替换 key "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>

最佳答案

要写入注册表的该部分,您必须将组件标记为 64 位 Win64="yes"

关于installation - WiX DisableRegistryReflection ="yes"属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134966/

相关文章:

java - 以编程方式下载 JRE?

wix - 如何获得显示其 'normal' 图标的快捷方式?

wix - 使用 WiX 将文件夹安装到 ALLUSERS(不是快捷方式!)

assembly - 如何将存储在扩展寄存器(eax)中的值加载到浮点堆栈的st0中?

linux - 什么会导致 CentOS 无法安装在某些硬件上?

OS X 上的 Android SDK 安装文件夹

python - 错误 - 无法使用 RStudio 安装 Miniconda

.net - 在 GAC 之外的 COM+ 应用程序中注册 .NET 程序集

assembly - AVX-512 指令编码 - {er} 含义

assembly - 无法将 8 位地址移动到 16 位寄存器