Набор инструментов WiX: Создание простых разрывов проекта WiX в VS2017: Задача «CreateProjectReferenceDefineConstants» не найдена - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в использовании Wix и попытался сделать простую установку для моего приложения.Я сделал следующее:

  1. Загрузил и установил расширение для Visual Studio 2017 из здесь .
  2. Загрузите и установите WiX Toolset v3.11.1
  3. Создан проект установки для WiX v3
  4. В проекте добавлена ​​ссылка на мое приложение и добавлен блок в Product.wxs:

<Component Id="ProductComponent">
  <File Source="$(var.MyApplication.TargetPath)" />
</Component>

Когда я компилирую проект установки Wix, я получаю следующую ошибку:

Задача «CreateProjectReferenceDefineConstants» не найдена.Проверьте следующее: 1.) Имя задачи в файле проекта совпадает с именем класса задачи.2.) Класс задачи является «общедоступным» и реализует интерфейс Microsoft.Build.Framework.ITask.3.) Задача правильно объявлена ​​в файле проекта или в файлах * .tasks, расположенных в каталоге «C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ Bin».

Есть идеи, что пошло не так?Я не могу найти упоминание об этой ошибке в Интернете.Что такое задача и что такое класс задачи?Я ожидал, что этого краткого руководства будет достаточно для простого установщика.

1 Ответ

0 голосов
/ 28 февраля 2019

.NET Framework 3.5 : после некоторой отладки было решено установить .NET Framework 3.5 .

  • WiX 3.x имеет зависимость от сборки, требующую эту версию.
  • WiX 4.x требует .NET Core и Framework 4 + .

Процедура :

  1. Удерживать Ключ Windows и Нажмите R .Введите: appwiz.cpl и нажмите Введите .
  2. В левой панели нажмите " Включение / выключение функций Windows ".
  3. Установите / включите:" .NET Framework 3.5 ".
  4. Запустите Центр обновления Windows (!) .Если ты можешь.Проверить наличие обновлений безопасности.

Теперь вы сможете создавать свои проекты WiX.

Или обратиться в службу технической поддержки, если вы находитесь в управляемой среде.У них должен быть готовый пакет для этой среды выполнения .NET, если только сама среда выполнения не запрещена к использованию.


Ссылки :

...