Почему делает установщик x86 WiX на Windows Vista x64 не ключи записи к Wow6432Node в реестре?

У меня есть установщик, который пишет в HKLM\Software\DroidExplorer\InstallPath. На любой x86 машине это пишет очень хорошо в ожидаемое местоположение, и на Windows XP x64 и Windows 7 x64, который это также пишет в ожидаемое местоположение, которое является на самом деле HKLM\Software\Wow6432Node\DroidExplorer\InstallPath.

Позже во время установки, мой bootstrapper, который является также x86, пытается считать значение. На всех машинах x86 Windows это успешно, и на Windows XP x64 и Windows 7 x64, но Windows Vista x64 не может определить местоположение ключа. Если я смотрю в реестре, он на самом деле не пишет это в Wow6432Node на Windows Vista; это пишет это в Software\DroidExplorer\InstallPath.

Если я сильно не говорю установщику писать в Wow6432Node, он пишет значение в Software\DroidExplorer\InstallPath, но bootstrapper все еще пытается посмотреть в Wow6432Node из-за отражения реестра. Это находится во всех x64 системах.

Почему Windows Vista x64 является единственным, с которым у меня есть эта проблема? Существует ли путь вокруг этого?

Я просто хочу добавить редактирование, что это все еще открыто. Ни одно из предложений ниже еще не должно решать эту проблему.

6
задан Peter Mortensen 11 August 2015 в 12:00
поделиться