it-swarm.com.ru

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

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

enter image description here

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

53
Chris Schiffhauer

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

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

30
Alexander

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

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

  2. Копия
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX to
    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

36
Chris Schiffhauer

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

15
Basim

WiX теперь предлагает поддержку Visual Studio 2017.

Все, что вам нужно сделать, это:

5
Gustavo Mori

Ответ Криса работает, но на моей машине по какой-то причине в папке 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». ».

1
Tarek Shawadfy

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

0
AstralisSomnium