Я сталкивался с несколькими источниками, утверждающими, что нужно разбить установочный файл WiX на отдельные части (переменные, компоненты и т. Д.) С помощью включаемых файлов (.wxi). В этом есть смысл, поэтому я взял узлы из файла .wxs и поместил их в отдельный файл, но при попытке скомпилировать проект в Visual Studio 2008 я получаю сообщение об ошибке для каждого указания это «неразрешенная ссылка на символ« ... »в разделе« Товар: {...} »».
Я пытался использовать тег <? Include "Filename"?> В моем файле Product.wxs, но это, похоже, нарушает проверку схемы. Если это способ включить его, , куда нужно идти?
У меня есть следующие файлы.
Product.wxs
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product ...>
<Package .../>
<Media .../>
<Directory Id="TARGETDIR" Name="SourceDir">
</Directory>
<Feature Id="MainProgram" Level="1">
<ComponentRef Id="ProductComponent" />
<Feature Id="ContextMenu" Level="2">
<ComponentRef Id="ContextMenuComponent" />
</Feature>
</Feature>
</Product>
</Wix>
Components.wxi
<?xml version="1.0" encoding="utf-8"?>
<Include>
<Fragment>
<Component Id="ProductComponent" ...>
<File .../>
</Component>
<Component Id="ContextMenuComponent" ...>
<RegistryKey .../>
</Component>
</Fragment>
</Include>
Как мне заставить его строить в Visual Studio? Сценарии сборки кажутся более простыми, но пока не моей.