Jak włączyć projekty WiX w programie Visual Studio 2015

112

Kiedy przechodzę do okna dialogowego Nowy projekt w programie Visual Studio 2015, plik XML Instalatora Windows jest niedostępny. Jak mogę włączyć projekty WiX w programie Visual Studio 2015?

Chris Schiffhauer
źródło
Nigdy nie byłem w stanie zmusić tego do pracy. Próbowałem wielu wersji WiX, naprawiłem VS2015 i bez powodzenia. Na szczęście rozszerzenie dla VS2017 działa ...
kayleeFrye_onDeck

Odpowiedzi:

150

Aktualizacja 2015-09-08: Został wydany zestaw narzędzi WiX 3.10 z oficjalną obsługą wersji programu Visual Studio 2015. Można go pobrać z witryny wixtoolset.org .

Możesz ręcznie włączyć zgodność programu Visual Studio 2015 z WiX 3.9 lub wcześniejszą:

  1. Skopiuj
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiXdo
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Następnie wykonaj jako administrator:

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

    wprowadź opis obrazu tutaj

Po otwarciu programu Visual Studio 2015 projekty WiX 3.9 i wcześniejsze będą zgodne.

wprowadź opis obrazu tutaj

Chris Schiffhauer
źródło
3
W najnowszej wersji zapoznawczej (wersja 14.0.22310.1) krok # 2 musi wskazywaćC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief,
Miałem problemy z wykonaniem tych kroków, ponieważ to, co znajdowało się w moim katalogu programu Visual Studio 12.0, nie było odpowiednimi plikami. W końcu to rozgryzłem, znajdując odpowiednie pliki w katalogu Visual Studio 10.0. W katalogu WiX powinno znajdować się kilka szablonów ItemTemplates i ProjectTemplates, a nie tylko jeden plik zip.
Chris Morley,
Nie musisz uruchamiać VsDevCmd.bat. Po skopiowaniu plików uruchom devenv / setup jako admin.
Wolf5,
Dziękuję @ Wolf5 Potwierdziłem, że masz rację i usunąłem niepotrzebny krok z mojej odpowiedzi.
Chris Schiffhauer
1
Przy nowej instalacji systemu Windows 10, na którym nigdy nie był zainstalowany VS2013, Po wykonaniu powyższej poprawki otrzymałem również błąd, który został rozwiązany przez dodanie pliku „C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \” votive2010.dll ”, którego brakowało. (Dodałem to z instalacji na innej partycji)
Kuffs
36

Był to również mój problem wcześniej i wygląda na to, że odpowiedź Chrisa Schiffhauera nie jest obecnie najlepszym rozwiązaniem, ponieważ WiX 3.9 lub starszy nie jest specjalnie zbudowany dla Visual Studio 2015.

Rozwiązaniem jest po prostu zainstalowanie najnowszych wersji WiX v3.10 z tego linku, na co odpowiedzieli w swoich tweetach: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant najnowsze wersje WiX v3.10 obsługują @VisualStudio 2015.

Mam Visual Studio Community 2015 RC tylko wtedy, gdy szukam rozwiązania, a po odpowiedzi Chrisa, po zainstalowaniu WiX Toolset v3.9 R2, nie znalazłem C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEfolderu ani C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7folderu w moim systemie.

5ervant
źródło
Wix 3.10 nie jest jeszcze publiczną wersją, ale ponieważ Visual Studio 2015 jest również przedpremierowa, akceptuję tę odpowiedź. Sprawdzę, czy ta odpowiedź jest nadal najlepsza, gdy Visual Studio zostanie publicznie wydana.
Chris Schiffhauer
1
Ja też miałem tylko VS2015RC, zainstalowany 3.10, dla mnie działa dobrze.
Rahul R.
1
WiX 3.10 nadal nie jest oficjalnie wydany. Próbowałem wersji 3.10 wersji wstępnej po publicznym wydaniu programu Visual Studio 2015, stwierdziłem, że jest niekompletna i musiałem ją odinstalować. Zaktualizowałem własną odpowiedź, aby Wix 3.9 działał w ostatecznej wersji Visual Studio 2015 i oznaczyłem ją jako zaakceptowaną odpowiedź.
Chris Schiffhauer
1
3.10 RC jest dostępny od ostatniego tygodnia czerwca
winorośl
Nie znalazłem C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE. Mam tylko VS 2015 i nie mam VS 2012. Żadne z rozwiązań nie zadziałało.
Farukh
5

Odkryłem, że kolejność instalacji jest ważna. Używając VS2015, kiedy próbowałem dodać istniejący projekt WiX, nie mogłem go wybrać, ponieważ rozszerzenie * .wixproj nie było dostępne. Kiedy próbowałem dodać nowy projekt WiX, szablony „Windows Installer XML” nie były dostępne.

Aby to naprawić, zamknąłem VS2015, odinstalowałem narzędzia WiX za pomocą Panelu sterowania i ponownie zainstalowałem, uruchamiając wix310.exe (wersja 3.10.2.2516 pobrana z https://wix.codeplex.com/releases/view/619491 )

NoBrassRing
źródło
Też musiałem to zrobić. Teraz pliki .wixproj otwierają się w VS2015, ale są niedostępne w VS2013. Gah.
Cameron,
Musiałem odinstalować wix311.exe i przejść na wix3.10
NoBrassRing
5
  1. Jeśli masz VS 2012 i VS 2015, zainstaluj Wix ToolSet V3.10.3 . Spowoduje to zainstalowanie zestawu narzędzi Wix na lata 2012 i 2015, a jeszcze go nie wykryje.
  2. Następnie w Panelu sterowania -> Programy, wybierz instalację WIX, kliknij prawym przyciskiem myszy i zmień. Wybierz opcję Napraw w interfejsie użytkownika zestawu narzędzi.
  3. Po naprawieniu 2015 zaczyna wykrywać instalator i działa dobrze po.
Soumi
źródło
1

Mam ten sam problem z 3.11. Odinstalowałem 3.11 i zainstalowałem WIX 3.10. Wix w wersji 3.10 działał płynnie bez żadnych ręcznych kroków w VS 2015.

Atul

Atul Sureka
źródło
Potwierdzam, że 3.10 działa idealnie po wyjęciu z pudełka, 3.11 nie, dzięki.
user2475096
0

W moim scenariuszu projekt Wix w rozwiązaniu VS 2015 ładowałby się dobrze, ale przestał ładować pewnego pięknego dnia, z wyjątkiem tego, że typ projektu wix nie był obsługiwany. Problem pojawiał się nawet po zainstalowaniu już zainstalowanego zestawu narzędzi Wix w wersji 3.11.1.2318 dla VS 2015 .

Rozwiązanie polegało na przejściu do Narzędzia-> Rozszerzenie i aktualizacje , zlokalizowaniu rozszerzenia Wix na liście rozszerzeń i włączeniu go. W jakiś sposób został wyłączony. Włączenie tego wymagało ponownego uruchomienia VS 2015, który po ponownym uruchomieniu załadował projekt Wix w porządku.

HTH!

DiligentKarma
źródło