Я использую последовательность WixUI_Advanced , чтобы пользователи могли выбирать для каждой машины или для каждого пользователя установка и изменение целевой папки. Мой проект WiX предназначен для создания MSI-файлов x86 и x64 (я использую WiX Tips и Рекомендации . Я также сохраняю папку установки приложения в реестре для крупных обновлений (я использую свойство APPLICATIONFOLDER и идентификатор каталога - вместо INSTALLLOCATION - согласно требованиям WixUI_Advanced).
Если это поможет, я предоставлю образцы фрагментов WXS, но они в значительной степени соответствуют рекомендациям из StackOverflow WiX Tips и хитрости пост. Кроме того, мой 64-разрядный пакет MSI действительно является 64-разрядным (у меня есть пакет и компоненты, помеченные как «x64»; и он не работает на 32-разрядных платформах). Я использую WiX 3.6 и Visual Studio 2010. .
ОБРАЗЕЦ КОДА:
APPLICATIONFOLDER=""
Большое спасибо Саше Бомонту за решение этой проблемы. Вот рабочий пример:
APPLICATIONFOLDER=""