Как включить проекты WiX в Visual Studio 2017
В диалоговом окне "Новый проект" Visual Studio 2017 отсутствует запись для установщика Windows XML (WiX).
Можно ли включить проекты WiX в Visual Studio 2017?
7 ответов
WiX v3.11.0.1507 обеспечивает полную поддержку VS 2017 Extension for WiX. Комментарии к выпуску дают представление о том, почему потребовалось так много времени, чтобы обеспечить расширение и совместимость с расширением и более старыми версиями WiX.
Примечание. Можно использовать "Расширение WiX Toolset Visual Studio 2017" с предыдущими версиями набора инструментов WiX, но существует проблема прямой совместимости при создании управляемых настраиваемых действий, которая исправлена только в выпуске RC WiX v3.11. Другими словами, если вы управляли настраиваемыми действиями и хотите использовать VS 2017, вам необходимо перейти на WiX v3.11 RC.
Вы можете вручную включить совместимость 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" в зависимости от вашей редакции.)
Вам может потребоваться предоставить разрешение администратора:
Результат будет выглядеть так:
копия
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" в зависимости от вашей редакции.)
При открытии Visual Studio 2017, WiX 3.10 и более ранние проекты будут совместимы.
Я обнаружил, что мне также пришлось скопировать папку WiX из "C:\Program Files (x86)\MSBuild\Microsoft" "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft". Без этого при попытке загрузить мой проект WiX я получил ошибку, из-за которой не удалось найти один из целевых файлов MSBuild.
WiX теперь предлагает поддержку Visual Studio 2017.
Все, что вам нужно сделать, это:
- Закрыть Visual Studio 2017
- Установите инструменты сборки WiX Toolset
- Установите расширение WiX Toolset Visual Studio 2017
Ответ Криса работает, но на моей машине по какой-то причине в папке 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". ".
Установите расширение Wix Toolset Visual Studio 2019 и перезагрузите проект. Щелкните правой кнопкой мыши папку проекта в пути и снимите флажок «Только для чтения» после установки расширения. Перезагрузите Wix, используя приведенный ниже URL-адрес для загрузки https://marketplace.visualstudio.com/items . ?itemName=WixToolset.WixToolsetVisualStudio2019Extension
Я установил ТОЛЬКО VS2017 и должен был скопировать с другой машины, на которой был установлен VS2015 упомянутая папка @Chris Schiffhauer. То же самое для упомянутой папки @Basim. Кроме того, мне пришлось скопировать "C:\Program Files (x86)\Wix Toolset 3.10\", потому что, когда я установил WiX на моей машине в этой папке, все еще отсутствовали некоторые сборки.