Aktivieren Sie das WiX-Projekt in Visual Studio 2013


92

Ich habe eine VS 2012-Lösung mit WiX Installer-Projekten. Wenn ich die Lösung in VS 2013 (Release) öffne, ist das WiX-Projekt jedoch nicht kompatibel.

Weiß jemand, wo / ob eine VS 2013-Version (wixtoolset?) Verfügbar ist, an der noch gearbeitet wird? Oder gibt es eine Möglichkeit, das aktuelle Projekt in VS 2013 kompatibel zu machen?

Antworten:


125

Update 2013-12-02: WiX Toolset 3.8 wird mit offizieller Unterstützung für Visual Studio 2013-Editionen veröffentlicht. Es kann von wixtoolset.org heruntergeladen werden .

Sie können die Visual Studio 2013-Kompatibilität mit älteren WiX-Versionen manuell aktivieren:

  1. Kopieren
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\WiXnach
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX

  2. Ändern Sie dies,
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestindem Sie Folgendes hinzufügen:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
    
  3. Öffnen Sie dann die Eingabeaufforderung VS2013 Native Tools (von C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) und führen Sie Folgendes aus :

    devenv / setup

Wenn Sie Visual Studio 2013 öffnen, sind WiX 3.7-Projekte kompatibel.



1
Es ist zu beachten, dass dies VS2013 nicht vollständig unterstützt. In WiX 3.8 gibt es zusätzliche Arbeit, die andere Teile zum Laufen bringt, z. B. C ++ - Projektvorlagen.
Christopher Painter

4
Ich hatte diese Anweisungen gebloggt, als VS2013 am 14. Oktober in Release Candidate war, lange vor dieser Frage. Die Anweisungen sind jedoch die gleichen wie im Nabble-Link.
Chris Schiffhauer

1
Zu Ihrer Information: Wenn Sie diese Anweisungen für 3.7 befolgt und 3.8 installiert haben, wird möglicherweise dieser Fehler beim Laden von wixproj-Dateien angezeigt: Wenn Sie The 'WiX Project Package' package did not load correctly. ihn erhalten, entfernen Sie das WiX-Verzeichnis aus `C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft` und reparieren Sie das Wix 3.8-Setup, damit es wieder funktioniert.
urk_forever

Ich habe dies mit 3.6 versucht, aber beim Tippen keine Intelligenz erhalten. :(
tommed

21

Nur Update WiX v3.8, es tut Unterstützung VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 für den Link. Da ich einen früheren 3.8-Build verwendet habe, ist dies eine natürlich verbesserte Lösung für mich.
Eingelöst1

Weiß jemand, wie man die Binärdateien für die Offline-Installation verwendet? Es scheint kein Setup-Programm enthalten zu sein.
Jeff

16

Wenn Sie VS2013 nach WiX installieren, müssen Sie WiX deinstallieren und anschließend neu installieren. Es reicht nicht aus, nur die WiX-Installation zu reparieren.


1
OK, nicht für mich, aber ich habe nach der Reparatur nicht neu gestartet - auch auf einer Win2K8-Server-Box - andere Betriebssysteme können anders sein
Ruskin

1
Entschuldigung, ich habe die Waffe gesprungen. Es hat auch bei mir nicht funktioniert.
James

2

Nach dem Ausführen des Toolkit-Installationsprogramms für wix:

Für Wix 3.8 und 3.9 musste ich mit Visual Studio 2012 und 2013 alle Cache-Dateien löschen in:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (für VS 2012) bzw. "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (für VS 2013).

Führen Sie nach dem Löschen dieser Dateien die Eingabeaufforderung für jede Version von VS aus:

devenv /setup

zB "C: \ Programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv / setup"

und "C: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ devenv / setup"

Erst nachdem ich diese Dateien gelöscht und den Computer neu gestartet hatte, hatte die Ausführung von "devenv / setup" den gewünschten Effekt.

Wenn diese Cache-Dateien nicht zuerst gelöscht werden, tritt möglicherweise ein Problem auf, bei dem Ihre Pakete nicht ordnungsgemäß geladen werden. Sie werden wissen, ob Ihre Pakete nicht geladen werden können, da VS beim Start kläglich fehlschlägt.


1
Ich hatte Probleme, von WiX 3.8 auf 3.9 zu wechseln und es mit VS 2013 zum ersten Mal zum Laufen zu bringen. Ich habe diesen Schritt gemacht und es hat funktioniert. Vielen Dank!
Brad W

1

Selbst wenn Sie mit WiX 3.7 wixproj in Visual Studio 2013 nicht öffnen können, wird es mit MSBuild für eine VS2013-Lösung kompiliert. (ändere wixproj ToolsVersion = "12.0")


1

Das neueste Wix-Installationsprogramm scheint die Installation ohne Konfiguration zu korrigieren.

  1. Schließen Sie alle visuellen Studios. Führen Sie die EXE-Datei unter https://wix.codeplex.com/releases/view/136891 aus .
  2. Ein ausgefallener roter Begrüßungsbildschirm wird angezeigt. Klicken Sie auf den mittleren Bereich mit dem Titel "Installieren". Dadurch wird Wix für alle VS-Versionen auf Ihrem Computer neu installiert.

arbeitete für mich.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.