Как заставить WiX сгенерировать 64-битный MSI-файл?

Я использую WiX 3.6 и VS2010. У меня работает 32-разрядная установка, и я пытаюсь заставить работать 64-разрядную установку.

  • Я установил платформу на «x64» в свойствах конфигурации.
  • Я установил для атрибута Platform в теге Package значение «x64» в сценарии установки.
  • Я изменил каталог установки с «ProgramFilesFolder» на «ProgramFiles64Folder».
  • Я добавил к каждому компоненту атрибут Win64 = "yes".

Я думал, что этого было достаточно для создания 64-битного MSI, но он по-прежнему настаивает на установке всего в «Program Files (x86)» вместо «Program Files».

Что мне не хватает?


person Ferruccio    schedule 29.11.2010    source источник
comment
Как установить платформу на x64 в свойствах конфигурации в wxs?   -  person pupeno    schedule 25.04.2018
comment
@pupeno - в элементе Package установите для атрибута Platform значение x64. т.е. <Package ... Platform='x64' ...   -  person Ferruccio    schedule 25.04.2018
comment
Разве это не второй пункт в вашем списке вещей? Я уже сделал это, я пытался выяснить, что было первым, чтобы увидеть, что мне не хватало.   -  person pupeno    schedule 25.04.2018
comment
@pupeno - Ты прав. Извините, я давно не работал над этим материалом. Я думаю, что изначально это относилось к настройке свойств конфигурации в Visual Studio. К этому моменту проект, над которым я работал, превратился в запуск candle & light непосредственно для создания MSI. Сценарий сборки передает параметр -dPlatform=x64 в candle командной строке.   -  person Ferruccio    schedule 25.04.2018


Ответы (1)


Виноват. Он отлично собирал 64-битную версию, но я тестировал старую сборку x64, которая не была правильно помечена как x64. После того, как я правильно построил версию x64, полученный MSI был помещен в bin / x64 / Release, но я все еще тестировал версию в bin / Release. Стоит время от времени удалять все выходные файлы и перестраивать.

person Ferruccio    schedule 29.11.2010