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

Как включить проекты WiX в Visual Studio 2017

В диалоговом окне "Новый проект Visual Studio 2017" нет записи для Windows Installer XML (WiX).

enter image description here

Можно ли включить проекты WiX в Visual Studio 2017?

4b9b3361

Ответ 1

WiX v3.11.0.1507 обеспечивает полную поддержку расширения VS 2017 для WiX. Замечания к выпуску Release Notes дают представление о том, почему потребовалось так много времени, чтобы обеспечить расширение и совместимость с расширением и старыми версиями WiX

Примечание. "WiX Toolset Visual Studio 2017 Extension" можно использовать с предыдущими версиями WiX Toolset, но существует проблема прямой совместимости при создании управляемых настраиваемых действий, которая исправлена только в выпуске RC WiX v3.11. Другими словами, если вы управляли настраиваемыми действиями и хотите использовать VS 2017, вам необходимо перейти на WiX v3.11 RC.

Редактировать: Расширение VS 2019 теперь доступно.

На странице релизов Wix Releases Page есть ссылки на другие расширения.

Ответ 2

Вы можете вручную включить совместимость Visual Studio 2017 с WiX 3.10 или более ранней версией:

  1. Закройте все экземпляры Visual Studio.

  2. Копирование
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX до
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

    (В пути назначения замените "Enterprise" на "Professional" или "Community" в зависимости от вашей версии.)

    enter image description here

    Вам может потребоваться предоставить разрешение администратора:

    enter image description here

    Результат будет выглядеть так:

    enter image description here

  3. Скопируйте C:\Program Files (x86)\MSBuild\Microsoft\WiX в C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX

  4. Затем выполните следующую команду от имени администратора:

    "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv"/setup

    (Снова замените "Enterprise" на "Professional" или "Community" в зависимости от вашей версии.)

    enter image description here

При открытии Visual Studio 2017 проекты WiX 3.10 и более ранние версии будут совместимы.

enter image description here

Ответ 3

Я обнаружил, что мне также пришлось скопировать папку WiX с "C:\Program Files (x86)\MSBuild\Microsoft" "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft". Без этого у меня возникла ошибка при попытке загрузить мой проект WiX, чтобы не удалось найти один из целевых файлов MSBuild.

Ответ 5

Ответ Криса работает, но на моей машине по какой-то причине папка Wix в папке "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX" имела только одну шаблон с именем "CustomActionCPP.zip". Мне пришлось искать полную папку Wix в других старых версиях Visual Studio. Он работал у меня, копируя Wix из "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\WiX\ProjectTemplates".

Кроме того, пришлось применить ответ Basim, скопировав Wix из "C:\Program Files (x86)\MSBuild\Microsoft" в "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft".

Ответ 6

Я установил ТОЛЬКО VS2017 и должен был скопировать с другого компьютера, на котором VS2015 была установлена ​​папка с именем @Chris Schiffhauer. То же самое для папки @Basim. Добавив, мне пришлось скопировать "C:\Program Files (x86)\Wix Toolset 3.10 \", потому что, когда я установил WiX на моем компьютере в этой папке, все еще отсутствовали некоторые сборки.