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

WiX включает в себя фрагменты

  • В чем разница между WiX (файл .wxi) и фрагментом WiX (.wxs file)?
  • Каковы варианты использования для каждого?
  • Что следует использовать и почему?
4b9b3361

Ответ 1

Расширение файла - это удобство, содержание файла - это то, что действительно имеет значение. Различие облегчает управление разницей между фактической установкой (файлы wxs) и свойствами, необходимыми для создания установки (файлы wxi).

Например, ваши файлы wxs определяют продукт и его содержимое (какие файлы вы устанавливаете), тогда как вы будете использовать ваши файлы wxi для указания версии продукта, кода обновления, общих путей и т.д.

Документация WiX содержит четкую информацию.

Ответ 2

Лично я использую только файлы .wxi для включения общих <?define?> s. Я организую остальную часть моего продукта во множестве различных логических группировок Фрагментов. Относитесь к фрагментам, как к функциям вашего типичного процедурного языка. Группируйте подобные вещи вместе и не делайте их слишком длинными.

Ответ 3

Следует помнить, что добавление файла wxs в ваш проект подразумевает, что MSBuild будет выполнять инкрементную сборку при обновлении файла wxs. Включение файла wxi не делает этого.

Но, с другой стороны, MSBuild не выполняет автоматические сборки, когда какой-либо из файлов, которые вы включаете в свои msi, обновлен, поэтому вы, вероятно, не будете делать инкрементные сборки.