Как включить проекты WiX в Visual Studio 2017
В диалоговом окне "Новый проект Visual Studio 2017" нет записи для Windows Installer XML (WiX).
![enter image description here]()
Можно ли включить проекты WiX в Visual Studio 2017?
Ответы
Ответ 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 или более ранней версией:
Закройте все экземпляры Visual Studio.
Копирование
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]()
Скопируйте C:\Program Files (x86)\MSBuild\Microsoft\WiX
в C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX
Затем выполните следующую команду от имени администратора:
"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.
Ответ 4
WiX теперь предлагает поддержку Visual Studio 2017.
Все, что вам нужно сделать, это:
Ответ 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 на моем компьютере в этой папке, все еще отсутствовали некоторые сборки.