WIX: действительно ли атрибут Platform элемента 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): error LGHT0204: ICE80: Этот пакет содержит 64-битный компонент C.Textfiles 'но свойство сводки шаблона не содержит Intel64 или x64.

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

Как правильно построить x64 MSI ??

11
задан Cheeso 17 April 2011 в 23:34
поделиться