Ответ 1
Пакет/@Платформа не устарела - пожалуйста, откройте ошибку на SourceForge, чтобы документ был исправлен. Но это не обязательно: см. http://www.joyofsetup.com/2010/05/14/working-hard-or-hardly-working/.
Если да, то каким образом можно указать сборку 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
устарели. Он не описывает, что их заменяет, или что разработчики должны использовать вместо них.
Когда я удаляю атрибут Platform из вышеуказанного элемента и запускаю сборку, я получаю ошибку ICE80:
Product.wxs(285): ошибка LGHT0204: ICE80: этот пакет содержит 64-битный компонент "C.Textfiles", но свойство "Резюме шаблона" не содержит Intel64 или x64.
Он успешно работает, если я использую атрибут Platform
, но из-за документации я не уверен, что это правильно.
Каков правильный способ создания x64 MSI?
Пакет/@Платформа не устарела - пожалуйста, откройте ошибку на SourceForge, чтобы документ был исправлен. Но это не обязательно: см. http://www.joyofsetup.com/2010/05/14/working-hard-or-hardly-working/.
Обратитесь к документации (WiX.CHM), включенной в дистрибутив Wix, а не к документации Sourceforge - вы увидите, что значения intel и intel64 устарели. Допустимыми значениями являются x86, x64 и ia64