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

112

Когда я открываю диалоговое окно «Новый проект» в Visual Studio 2015, XML установщика Windows недоступен. Как включить проекты WiX в Visual Studio 2015?

Крис Шиффхауэр
источник
Мне так и не удалось заставить это работать. Я пробовал несколько версий WiX, отремонтировал VS2015, но безуспешно. К счастью, расширение для VS2017 работает ...
kayleeFrye_onDeck 03

Ответы:

150

Обновление 2015-09-08: выпущен WiX Toolset 3.10 с официальной поддержкой выпусков Visual Studio 2015. Его можно загрузить с wixtoolset.org .

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

  1. Копировать
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiXв
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Затем выполните от имени администратора:

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

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

Когда вы открываете Visual Studio 2015, проекты WiX 3.9 и более ранние будут совместимы.

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

Крис Шиффхауэр
источник
3
В последней предварительной версии (v14.0.22310.1) шаг № 2 должен указывать наC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief
У меня возникли проблемы с выполнением этих шагов, потому что в моем каталоге Visual Studio 12.0 были не те файлы. Я наконец понял это, найдя нужные файлы в каталоге Visual Studio 10.0. В каталоге WiX должно быть несколько шаблонов ItemTemplates и ProjectTemplates, а не один zip-файл.
Крис Морли
Вам не нужно запускать VsDevCmd.bat. Просто запустите devenv / setup от имени администратора после того, как файлы будут скопированы.
Wolf5
Спасибо @ Wolf5. Я подтвердил, что вы правы, и удалил ненужный шаг из своего ответа.
Крис Шиффхауэр
1
При новой установке Windows 10, в которой никогда не был установлен VS2013, после выполнения вышеуказанного исправления я также получил ошибку, которая была решена путем добавления файла «C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll ", который оказался пропавшим без вести. (Я добавил его из установки на другом разделе)
Kuffs
36

Это тоже было моей проблемой раньше, и похоже, что ответ Криса Шиффхауэра на данный момент не лучшее решение, поскольку WiX 3.9 или более ранняя версия не предназначена специально для Visual Studio 2015.

Решение - просто установить последние сборки WiX v3.10 по этой ссылке, как они ответили на свои твиты: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant последние сборки WiX v3.10 поддерживают @VisualStudio 2015.

У меня есть только Visual Studio Community 2015 RC, когда я ищу решение, и, следуя ответу Криса, после установки WiX Toolset v3.9 R2 я не нашел C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEни папку, ни C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7папку в своей системе.

5ervant
источник
Wix 3.10 еще не является общедоступным выпуском, но поскольку Visual Studio 2015 также является предварительным выпуском, я принимаю этот ответ. Я проверю, что этот ответ по-прежнему будет лучшим после публичного выпуска Visual Studio.
Крис Шиффхауэр
1
У меня тоже был только VS2015RC, установлен 3.10, у меня работает нормально.
Рахул Р.
1
WiX 3.10 до сих пор официально не выпущен. Я попробовал предварительный выпуск 3.10 после публичного выпуска Visual Studio 2015, но обнаружил, что он неполный, и мне пришлось удалить его. Я обновил свой собственный ответ, чтобы сделать Wix 3.9 работоспособным с окончательной версией Visual Studio 2015, и пометил его как принятый.
Крис Шиффхауэр
1
3.10 RC доступен с последней недели июня
лозы
Я не нашел C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE. У меня есть только VS 2015 и нет VS 2012. Ни одно из решений у меня не сработало.
Фарух
5

Я обнаружил, что порядок установки важен. При использовании VS2015, когда я пытался добавить существующий проект WiX, я не мог его выбрать, потому что расширение * .wixproj было недоступно. Когда я пытался добавить новый проект WiX, шаблоны «Windows Installer XML» были недоступны.

Чтобы исправить это, я закрыл VS2015, удалил инструменты WiX с помощью панели управления и переустановил его, запустив wix310.exe (версия 3.10.2.2516 загружена с https://wix.codeplex.com/releases/view/619491 )

NoBrassRing
источник
Мне тоже пришлось это сделать. Теперь файлы .wixproj открываются в VS2015, но недоступны в VS2013. Ага.
Кэмерон
Мне пришлось удалить wix311.exe и перейти на wix3.10
NoBrassRing
5
  1. Если у вас VS 2012 и VS 2015, установите Wix ToolSet V3.10.3. . Это установит набор инструментов Wix для 2012 и 2015 еще не обнаружит его.
  2. Затем в Панели управления -> Программы выберите установку WIX, щелкните правой кнопкой мыши и измените. Выберите параметр «Восстановить» в пользовательском интерфейсе набора инструментов.
  3. После ремонта 2015 начинает обнаруживать установщик, и после этого он работает нормально.
Soumi
источник
1

У меня такая же проблема с 3.11. Я удалил 3.11 и установил WIX 3.10. Wix версии 3.10 работал без каких-либо ручных действий с VS 2015.

Атула

Атул Сурека
источник
Я подтверждаю, что 3.10 отлично работает из коробки, 3.11 нет, спасибо.
user2475096
0

В моем сценарии проект Wix в решении VS 2015 загрузился бы нормально, но перестал загружаться в один прекрасный день, за исключением того, что тип проекта wix не поддерживался. Проблема продолжала появляться даже после того, как уже был установлен соответствующий набор инструментов Wix для VS 2015 v3.11.1.2318. .

Решение заключалось в переходе в Инструменты-> Расширение и обновления. , найти расширение Wix в списке расширений и включить его. Он как-то отключился. Включение этого требовало перезапуска VS 2015, который при перезапуске загружал проект Wix нормально.

НТН!

DiligentKarma
источник