Сбой перенаправления реестра в Windows Vista x64 очень странный, поскольку, согласно MSDN, Перенаправитель реестра , Windows Vista также должна затронуть его.
Комментарий в другом ответе: " Это не работает, когда я собираю версию приложения для x64, которая устанавливается в P64-файлы x64, она говорит мне, что я использую 64-разрядный каталог установки, и не не позволяйте Win64 = no"оставить меня немного смущенным относительно того, какой тип MSI вы создаете.
Перенаправление реестра повлияет только на 32-разрядные компоненты в вашем MSI. Если целевой платформой для проекта WiX является x86, то получающийся MSI будет 32-разрядным MSI, и перенаправление реестра затронет все компоненты.
С другой стороны, если целевой платформой проекта WiX является x64, то перенаправление реестра будет зависеть только от тех компонентов, которые явно помечены как Win64 = no. (По умолчанию WiX предполагает, что все компоненты являются 64-битными, если ваша целевая платформа x64.)
Обратите внимание, что если компонент для вашей записи реестра включен в папку ProgramFiles64, то WiX будет считать, что это 64-разрядный компонент, и на него не повлияет перенаправление реестра. По этой причине WiX не позволяет вам указать Win64 = no для этого компонента.
Вы должны убедиться, что каждый компонент, содержащий запись реестра, которую вы хотите перенаправить, настроен на использование ProgramFiles (32-разрядного), поскольку он является родительским каталогом как в x86, так и в x64 MSI-файлах.