Можете ли вы поделиться фрагментами Wix между несколькими установщиками?
Вопрос
Мы стремимся к OEM наш продукт в комплекте с отдельными путями установки, имена EXE, ECT ...
Но, конечно, мы хотим минимизировать количество накладных расходов технического обслуживания, нам нужно поддерживать продукт.
Я знаю, конечно, мы можем повторно использовать файлы фрагментов и сопоставьте их на разные каталоги с файлом Product.wxs. Но это хорошая идея сделать это, поскольку мы будем повторно использовать GUIDS FRO файлы.
Теперь эти файлы будут точно такими же файлами, но, возможно, они устанавливаются в разных каталогах.
Если кто-то может указать на несколько хороших ресурсов для управления несколькими установщиками OEM с Wix, я был бы очень признательным.
Решение
Это нормально повторно использовать компонент в нескольких контекстах продукта. Это в основном то, что модули слияния делают все время при употреблении нескольких продуктов.
Да, вы можете использовать фрагменты для повторного использования кода. Вот старый блог на тему:Использование инструментов Wix для распределенного развития
По сути, вы хотите придумать способ определения элемента вашего каталогов в вашем продукте WXS, а затем с помощью элементов DirectoryRF в разъемах вашего активов. Также ваши фрагменты активов будут иметь фрагментные элементы и элементы компонентных групп. Затем в вашем продукте WXS вы можете использовать элементы компонентгруппы вложенные в элементах функций, чтобы вытащить компоненты в вашу функцию.
Пара правил ...
1) Вы должны пройти все файлы WXS для свечи для компилятора для разрешения символов.
2) После того, как вы что-то из-за фрагмента (FragmentRef, ComponentRef, ComponentGrouPopef ...) Каждая вещь из фрагмента включена в комплект. Например, фрагменты являются атомными и герметичными, такие как модули слияния.