2016-04-17 12 views
42

Im Dialogfeld Neues Projekt von Visual Studio 2017 gibt es keinen Eintrag für Windows Installer XML (WiX).So aktivieren Sie WiX-Projekte in Visual Studio 2017

enter image description here

Ist es möglich, WiX-Projekte in Visual Studio 2017 zu aktivieren?

+6

Ich habe gerade die "Wix Toolset Visual Studio 2017 Extension", die ich von hier heruntergeladen und es funktionierte wunderbar in VS2017: https://marketplace.visualstudio.com/items?itemName=RobMensching.WixToolsetVisualStudio2017Extension –

Antwort

20

WiX v3.11.0.1507 bietet volle Unterstützung für die VS 2017 Extension For WiX. Die Release Notes geben einen Einblick in warum sie getroffen hat, so lange die Verlängerung und die Kompatibilität mit der Erweiterung und ältere Versionen von WiX

Hinweis zur Verfügung zu stellen: Sie können die „WiX Toolset Visual Studio 2017 Extension“ mit früheren Versionen von verwenden das WiX-Toolset, aber beim Erstellen verwalteter benutzerdefinierter Aktionen besteht ein Problem mit der Abwärtskompatibilität, das nur in der Version WiX v3.11 RC behoben wurde. Mit anderen Worten: Wenn Sie benutzerdefinierte Aktionen verwaltet haben und VS 2017 verwenden möchten, müssen Sie auf WiX v3.11 RC aktualisieren.

+4

Beachten Sie außerdem, dass wenn Sie in den anderen Antworten in dieser Frage den Vorschlägen gefolgt sind, dass die neue [Wix Toolset Visual Studio 2017-Erweiterung] (https://marketplace.visualstudio.com/vsgallery/2eb3402e-ea6d-4dcd-8340 -c88435e54ea9) * kann * nicht installiert werden oder funktioniert im Allgemeinen nicht korrekt. Wenn ja, bereinigen Sie das, was Sie mit der Hand gemacht haben, und installieren Sie dann die offizielle Version. –

35

Sie können manuell Visual Studio 2017-Kompatibilität mit WiX 3.10 oder früher aktivieren:

  1. Schließen Sie alle Instanzen von Visual Studio.

  2. Copy
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\WiX zu
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\WiX

    (im Zielpfad ersetzen "Enterprise" mit "Professional" oder "Gemeinschaft" je nach Ausgabe.)

    enter image description here

    Möglicherweise müssen Sie Administratorberechtigung erteilen:

    enter image description here

    Das Ergebnis wird wie folgt aussehen:

    enter image description here

  3. Kopieren C:\Program Files (x86)\MSBuild\Microsoft\WiX-C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\WiX

  4. dann den folgenden Befehl als Administrator ausführen:

    „C: \ Programmdateien (x86) \ Microsoft Visual Studio \ 2017 \ Unternehmen \ Common7 \ ID E \ devenv“/ setup

    (Wieder ersetzen "Enterprise" mit "Professional" oder "Gemeinschaft" je nach Ausgabe.)

    enter image description here

Wenn Sie Visual Studio öffnen 2017 werden WiX 3.10 und frühere Projekte kompatibel sein.

enter image description here

+1

Es ist Beachten Sie, dass dies nicht unterstützt wird (und den Ordner "WiX-Erweiterungen" von VS2010 oder höher kopieren muss). VS unterstützt derzeit nicht das Erstellen einer Erweiterung, die zukünftige Versionen automatisch unterstützt, so dass jede VS-Erweiterung explizit Unterstützung für neue VS-Versionen bereitstellen muss. WiX fügt die Unterstützung für eine neue VS-Version normalerweise erst nach der Vorschau hinzu. –

+1

Und es ist jetzt erwähnenswert (ab heute), dass VS2017 auf der RC-Bühne ist. Das obige funktioniert immer noch, aber der Pfad ist "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ ..." (wenn Sie die Professional Edition installiert haben. – lordjeb

+3

Ich habe gerade Enterprise installiert und machte den gleichen Prozess, aber stattdessen C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ Extensions \ Microsoft \ WiX und funktionierte wie ein Charme –

15

Ich fand, dass ich musste auch den WiX-Ordner von "C: \ Program Files (x86) \ MSBuild \ Microsoft" kopieren „C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft ". Ohne diese Fehlermeldung wurde beim Laden meines WiX-Projekts eine Fehlermeldung angezeigt, dass eine der MSBuild-Zieldateien nicht gefunden wurde.

+0

Während das oben erwähnte funktionierte, fing ich auch an, Probleme mit Visual Studio zu verursachen, das mit hoher CPU-Auslastung im Leerlauf bleibt, und ich fand, dass, wenn ich die WiX-Erweiterung deaktivierte, die hohe CPU-Nutzung aufhörte. – Basim

1

Die Antwort von Chris funktioniert, aber auf meinem Computer, aus irgendeinem Grund, hatte nur der Wix-Ordner in "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ WiX" eine Vorlage namens "CustomActionCPP.zip". Ich musste in anderen älteren Versionen von Visual Studio nach einem vollständigen Wix-Ordner suchen. Es funktionierte für mich durch Kopieren von Wix aus "C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ Erweiterungen \ Microsoft \ WiX \ ProjectTemplates".

Auch musste die Antwort von Basim anwenden, indem Wix von "C: \ Programme (x86) \ MSBuild \ Microsoft" in "C: \ Programme (x86) \ Microsoft Visual Studio \ 2017 \ Community" kopiert wurde \ MSBuild \ Microsoft ".

+0

Das hat mir geholfen. Ich habe den WiX-Ordner von 12.0 überprüft und kopiert (seit ich VS2013 benutzt habe). – Rafael

0

Ich habe NUR VS2017 installiert und musste von einer anderen Maschine kopieren, wo VS2015 der erwähnen Ordner von @Chris Schiffhauer installiert war. Das selbe für den Ordner von @Basim erwähnt. Zusätzlich musste ich die "C: \ Programme (x86) \ Wix Toolset 3.10 \" kopieren, da, wenn ich WiX auf meinem Rechner in diesem Ordner installiert habe, noch einige Baugruppen fehlten.

Verwandte Themen