Настройка 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.