Настройка WiX: добавление ссылки на выпуск проекта Visual Studio
Я пытаюсь изучить WiX и теперь создаю пример проекта установки, используя шаблон проекта установки WiX для Visual Studio.
у меня есть решение с тремя проектами:
- библиотека классов .net;
- .net приложение, которое использует библиотеку классов;
- проект установки WiX.
конечно, я хочу добавить вывод моих первых двух проектов в качестве компонентов в настройку WiX.
как рассказали здесь и здесь (и, насколько я понимаю), добавив ссылку в проект WiX и установив ее Harvest
свойство True
автоматически добавляет компонент для вывода проекта.
теперь я хочу ссылаться на этот компонент в некоторых Feature
описание.
вопросы:
- что
Id
наComponentRef
должен ли я использовать? - это правильный способ ссылки на выходные данные VS проектов?
я использую VS 2010 и WiX 3.6 RC.
2 ответов
В настоящее время сбор ссылочных результатов проекта не работает в Wix3.6 и будет добавлено в Wix4.0
теперь вам придется вручную добавить двоичные выходы в свой проект самостоятельно (что я лично предпочитаю в любом случае). В приведенных ниже примерах компоненты будут называться так же, как и их дочерние элементы файла (dotNetClass.Выход и dotNetApp.Выход.)
<Component>
<File Id="dotNetClass.Output"
Name="$(var.dotNetClass.TargetFileName)"
Source="$(var.dotNetClass.TargetPath)"
KeyPath="yes" />
</Component>
<Component>
<File Id="dotNetApp.Output"
Name="$(var.dotNetApp.TargetFileName)"
Source="$(var.dotNetApp.TargetPath)"
KeyPath="yes" />
</Component>
в качестве альтернативы, вы можете использовать HarvestProject, HeatDirectory и HarvestDirectory задачи MsBuild:
Они необходимы для встраивания в ваш *.файл wixproj или вы можете создать отдельный совместимый с MSBuild файл proj.