Подтвердить что ты не робот

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

4b9b3361

Ответ 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.