Подтвердить что ты не робот

WIX: атрибут платформы элемента Package действительно устарел?

Если да, то каким образом можно указать сборку x64?

В моем .wxs файле у меня есть что-то вроде этого:

<Package Description      ="$(var.pkgDescription)"
         Comments         ='Produced: Sun 17 April 2011'
         Manufacturer     ="Mfr name here"
         InstallerVersion ='200'
         Platform         ='$(var.Platform)'
         Compressed       ='yes' />

... где я использую -dPlatform=x64 в командной строке candle.exe. Кажется, что это работает.

Но в документации WIX3 указано, что и атрибут Platform, и атрибут Platforms устарели. Он не описывает, что их заменяет, или что разработчики должны использовать вместо них.

enter image description here

Когда я удаляю атрибут Platform из вышеуказанного элемента и запускаю сборку, я получаю ошибку ICE80:

Product.wxs(285): ошибка LGHT0204: ICE80: этот пакет содержит 64-битный компонент "C.Textfiles", но свойство "Резюме шаблона" не содержит Intel64 или x64.

Он успешно работает, если я использую атрибут Platform, но из-за документации я не уверен, что это правильно.

Каков правильный способ создания x64 MSI?

4b9b3361

Ответ 2

Обратитесь к документации (WiX.CHM), включенной в дистрибутив Wix, а не к документации Sourceforge - вы увидите, что значения intel и intel64 устарели. Допустимыми значениями являются x86, x64 и ia64