2016-04-17 10 views
42

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

enter image description here

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

+6

Я просто установил "Wix Toolset Visual Studio 2017 Extension", который я скачал отсюда и это работало красиво в VS2017: https://marketplace.visualstudio.com/items?itemName=RobMensching.WixToolsetVisualStudio2017Extension –

ответ

20

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

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

+4

Также обратите внимание, что если вы следовали любым из предложений в других ответах в этом вопросе, что новый [Wix Toolset Visual Studio 2017 Extension] (https://marketplace.visualstudio.com/vsgallery/2eb3402e-ea6d-4dcd-8340 -c88435e54ea9) * может * не установить или вообще не работать правильно. Если это так, очистите то, что вы сделали вручную, затем установите с помощью официального выпуска. –

35

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

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

  2. Copy
    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" с "Профессионал" или "сообщества" в зависимости от версии.)

    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: \ Программные файлы (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ ID E \ Devenv»/ установка

    (Опять же, заменить "Энтерпрайз" с "Профессионал" или "сообщества" в зависимости от версии.)

    enter image description here

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

enter image description here

+1

Это стоит отметить, что это неподдерживается (и требуется скопировать папку расширения WiX из VS2010 или новее). В настоящее время VS не поддерживает создание расширения, которое автоматически поддерживает будущие версии, поэтому каждое расширение VS должно явно предоставлять поддержку для новых версий VS. WiX обычно не поддерживает поддержку новой версии VS до этапа предварительного просмотра. –

+1

И теперь стоит отметить (на сегодняшний день), что VS2017 находится на стадии RC. Вышеупомянутое все равно будет работать, но путь будет «C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ ...» (если у вас установлена ​​профессиональная версия. – lordjeb

+3

Я только что установил Enterprise и сделал тот же процесс, но вместо этого использовал C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ Microsoft \ WiX и работал как шарм –

15

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

+0

В то время как выше работало, я также начал сталкиваться с проблемами с Visual Studio, оставаясь при высокой загрузке процессора при простоях, и я обнаружил, что при отключении расширения WiX высокая загрузка процессора прекратилась. – Basim

1

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

+0

Это помогло мне. Я проверил и скопировал папку WiX с 12.0 (так как сначала использовал VS2013). – Rafael

0

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