WiX DisableRegistryReflection = "yes" атрибут не работает - PullRequest
2 голосов
/ 15 ноября 2011

Я пытаюсь отключить отражение реестра в 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 ]

4 голосов
/ 15 ноября 2011

Для записи в эту часть реестра вы должны пометить ваш компонент как 64-битный Win64 = "yes"

0 голосов
/ 13 января 2012

Это невозможно, потому что у меня явно 32-битный компонент.

...