- В чем разница между WiX (файл
.wxi
) и фрагментом WiX (.wxs
file)? - Каковы варианты использования для каждого?
- Что следует использовать и почему?
WiX включает в себя фрагменты
Ответ 1
Расширение файла - это удобство, содержание файла - это то, что действительно имеет значение. Различие облегчает управление разницей между фактической установкой (файлы wxs) и свойствами, необходимыми для создания установки (файлы wxi).
Например, ваши файлы wxs определяют продукт и его содержимое (какие файлы вы устанавливаете), тогда как вы будете использовать ваши файлы wxi для указания версии продукта, кода обновления, общих путей и т.д.
Документация WiX содержит четкую информацию.
Ответ 2
Лично я использую только файлы .wxi для включения общих <?define?>
s. Я организую остальную часть моего продукта во множестве различных логических группировок Фрагментов. Относитесь к фрагментам, как к функциям вашего типичного процедурного языка. Группируйте подобные вещи вместе и не делайте их слишком длинными.
Ответ 3
Следует помнить, что добавление файла wxs в ваш проект подразумевает, что MSBuild будет выполнять инкрементную сборку при обновлении файла wxs. Включение файла wxi не делает этого.
Но, с другой стороны, MSBuild не выполняет автоматические сборки, когда какой-либо из файлов, которые вы включаете в свои msi, обновлен, поэтому вы, вероятно, не будете делать инкрементные сборки.