2016-08-05 7 views
0

Мне нужно создать установщик, и по целому ряду причин я хотел бы избежать использования шаблона проекта WiX. Я очень счастлив сам написать этот материал, и у меня уже есть собственный процесс сборки для этого.Как включить вывод тепла в файл wix? (Нет проекта Visual Studio)

Я считаю, что я прекрасно понимаю роль свечей, тепла и световых инструментов WiX, я знакомлюсь с файлом wxs, и я могу использовать тепло для создания выходов фрагментов файлов, которые я хочу. Я даже не знаю, как включить это в мой файл wxs. Предположительно, в какой-то момент у меня будет ссылка в wxs на файл фрагмента файла ... но я не могу понять, что здесь есть правильный синтаксис.

ответ

3

В файле WXS, где вы описываете структуру целевого каталога, добавить узел каталога под TARGETDIR, как это:

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="DYNAMIC" Name="Dynamic"> 

В вашей WXS файл, где вы перечисляете ссылки компонентов для ваших функций, добавить группу компонентов ссылка:

<Feature Id="MyFeature"> 
    <ComponentGroupRef Id="MyComponentGroup"/> 

Вызов тепла, как это (добавить больше параметров вашей фантазии):

"C:\WIX\bin\heat.exe" dir "C:\SourceDir" -cg MyComponentGroup -ke -srd -dr DYNAMIC -sfrag -o "C:\MyProject\Dynamic.wxs" 

Добавьте этот Dynamic.wxs к вашему звонку Свечи. Добавьте свой результат (wixobj) к вашему свету.

+0

Обращаясь к ссылке на файл или фрагменты в вопросе, вы не ссылаетесь на него в целом; Вы просто ссылаетесь на содержащиеся в нем элементы, например, 'ComponentGroupRef'. Конечно, вы также передаете файл как источник. –

+0

Спасибо, я * думаю * Я понял, как заставить его работать, и ты помог мне. Теперь у меня есть более полный вопрос: http://stackoverflow.com/questions/38858803/invalid-defaultdir-when-running-light-in-wix –

 Смежные вопросы

  • Нет связанных вопросов^_^