Как включить файл wxi в wxs?

Следуя отличному предложению, я переместил некоторые переменные в файл WXI . Как включить его в файл WXS?


person Juozas Kontvainis    schedule 21.08.2009    source источник


Ответы (2)


для справки:

http://wix.sourceforge.net/manual-wix2/preprocessor.htm

Хотя речь идет о wix 2.0 и используется файл с расширением .wxs, игра остается прежней, поскольку в файле должен существовать только элемент «include».

Хорошую статью о том, как это использовать, можно найти здесь: http://weblogs.sqlteam.com/mladenp/archive/2010/02/17/WiX-3-Tutorial-Understanding-main-WXS-and-WXI-file.aspx

person ChriPf    schedule 27.03.2012
comment
Также обратите внимание, что вы должны включать в каждый файл .wxs, где вы хотите использовать переменные. Единственный способ избежать этого - определить переменные на уровне проекта: щелкните правой кнопкой мыши проект ›Свойства› вкладка Сборка. - person Paul; 13.12.2018

используйте тег препроцессора ‹? include?›, например:

 <?include include.wxi ?>
person Juozas Kontvainis    schedule 21.08.2009
comment
Работает только для 32-битного установщика. Для 64бит это включение не работает. Я получаю сообщение об ошибке: проверка схемы завершилась неудачно со следующей ошибкой в ​​строке 1, столбец 245: элемент 'Wix' в пространстве имен 'schemas.microsoft.com/wix/2006/wi 'не может содержать текст. Список возможных ожидаемых элементов: 'Bundle Product Module Patch Fragment PatchCreation'. - person jero2rome; 07.04.2014