У меня была похожая проблема, потому что я неправильно реализовывал фрагменты ...
Хорошее базовое объяснение фрагментов можно найти здесь ...
http://wix.tramontana.co.hu/tutorial/upgrades-and-modularization/fragments
В моем случае
В моем конкретном сценарии я разделил мой установщик на два файла wxs.
- Product.wxs - основной XML-файл)
- FilesFragment.wxs - XML-файл, содержащий все файлы, которые я получил от жары).
В чем я ошибся, так это в том, что мне нужно было иметь какую-то ссылку для включения в Product.wxs, которая ссылалась бы на FilesFragment.wxs. Подобно тому, как вы сделали бы в проекте C ++. Например, я предполагал, что если я захочу включить дополнительный файл wxs с именем wixfile.wxs в основную установку, мне понадобится что-то вроде
<?include wixfile.wxs?>
Это было неверное предположение. Это отношение устанавливается в вашем файле проекта (оканчивающемся на .wixproj), поскольку он там существует, он знает, что файл существует.
В файле Product.wxs мне нужно было настроить компонент, который имел ComponentGroupRef с идентификатором, который ссылался на идентификатор ComponentGroup в моем файле FilesFragment.wxs.
Пример содержимого файла ...
Файл Product.wxs
<Feature Id="ProductFeature" Title="Setup MaxCut" Level="1">
<ComponentGroupRef Id="FilesFragment" />
</Feature>
FilesFragment.wxs file
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="APPLICATIONFOLDER">
<Component Id="xyz" Guid="{abc...}">
<File ... />
</Component>
...
</DirectoryRef>
</Fragment>
...
<Fragment>
<ComponentGroup Id="FilesFragment">
<ComponentRef Id="xyz" />
</ComponentGroup>
</Fragment>
Это достигло того, что мне было нужно. Я думаю, это то, что вы пытаетесь сделать?