Настройка WiX: добавление ссылки на проблему вывода проекта Visual Studio
Я пытаюсь изучить WiX и создать проект настройки образца, используя шаблон проекта настройки WiX для Visual Studio.
У меня есть решение с тремя проектами:
- .net class library;
- .net-приложение, которое использует библиотеку классов;
- Проект настройки WiX.
Конечно, я хочу добавить свои первые два проекта в качестве компонентов для настройки WiX.
Как описано здесь и здесь (и насколько я понимаю), добавив ссылку в Проект WiX и настройка его свойства Harvest
на True
автоматически добавляет компонент для вывода проекта.
Теперь я хочу ссылаться на этот компонент в некотором Feature
описании.
Вопросы:
- что
Id
для ComponentRef
использовать?
- Это правильный способ ссылки на вывод проектов VS?
Я использую VS 2010 и WiX 3.6 RC.
Ответы
Ответ 1
В настоящее время сбор данных, связанных с проектами, не работает в Wix3.6 и будет добавлен в Wix4.0
Теперь вам придется вручную добавлять двоичные выходы в свой проект самостоятельно (что я лично предпочитаю в любом случае). В приведенных ниже примерах Компоненты будут называться так же, как и их дочерние элементы файла (dotNetClass.Output и dotNetApp.Output).
<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>
Ответ 2
В качестве альтернативы вы можете использовать HarvestProject, HeatDirectory и HarvestDirectory Задачи MsBuild:
Они необходимы для вставки в ваш файл *.wixproj или вы можете создать отдельный файл proj, совместимый с MSBuild.