Come abilitare i progetti WiX in Visual Studio 2015


112

Quando accedo alla finestra di dialogo Nuovo progetto in Visual Studio 2015, XML di Windows Installer non è disponibile. Come posso abilitare i progetti WiX in Visual Studio 2015?


Non sono mai riuscito a farlo funzionare. Ho provato più versioni WiX, riparato VS2015 e senza fortuna. Per fortuna l'estensione per VS2017 funziona ...
kayleeFrye_onDeck

Risposte:


150

Aggiornamento 2015-09-08: WiX Toolset 3.10 viene rilasciato con il supporto ufficiale per le edizioni di Visual Studio 2015. È disponibile per il download da wixtoolset.org .

Puoi abilitare manualmente la compatibilità di Visual Studio 2015 con WiX 3.9 o versioni precedenti:

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

  2. Quindi esegui come amministratore:

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

    inserisci qui la descrizione dell'immagine

Quando apri Visual Studio 2015, WiX 3.9 e i progetti precedenti saranno compatibili.

inserisci qui la descrizione dell'immagine


3
Con l'ultima anteprima (v14.0.22310.1), il passaggio 2 deve puntare aC:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VsDevCmd.bat
Mrchief

Ho avuto qualche problema a seguire questi passaggi perché ciò che era nella mia directory di Visual Studio 12.0 non erano i file corretti. Alla fine l'ho capito trovando i file giusti nella directory di Visual Studio 10.0. Dovrebbero esserci diversi ItemTemplates e ProjectTemplates nella directory WiX, non solo un file zip.
Chris Morley,

Non è necessario eseguire VsDevCmd.bat. Basta eseguire devenv / setup come amministratore dopo che i file sono stati copiati.
Wolf5

Grazie @ Wolf5 Ho confermato che hai ragione e ho rimosso il passaggio non necessario dalla mia risposta.
Chris Schiffhauer

1
Su una nuova installazione di Windows 10 che non ha mai installato VS2013, dopo aver eseguito la correzione di cui sopra, ho anche ricevuto un errore che è stato risolto aggiungendo il file "C: \ Program Files (x86) \ WiX Toolset v3.9 \ bin \ votive2010.dll "che sembrava mancare. (L'ho aggiunto da un'installazione su un'altra partizione)
Kuffs

36

Questo era anche il mio problema prima e sembra che la risposta di Chris Schiffhauer non sia la soluzione migliore al momento, poiché WiX 3.9 o versioni precedenti non è stato creato specificamente per Visual Studio 2015.

La soluzione è solo installare le ultime build di WiX v3.10 da questo link come hanno risposto ai loro tweet: https://twitter.com/wixtoolset/status/597796279729528833

@ 5ervant ultime build del supporto WiX v3.10 @VisualStudio 2015.

Ho Visual Studio Community 2015 RC solo quando cerco una soluzione e, dopo aver seguito la risposta di Chris, dopo aver installato WiX Toolset v3.9 R2, non ho trovato la C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDEcartella né la C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7cartella nel mio sistema.


Wix 3.10 non è ancora una versione pubblica, ma poiché Visual Studio 2015 è anche pre-rilascio, accetto questa risposta. Verificherò che questa risposta sia ancora la migliore quando Visual Studio verrà rilasciato pubblicamente.
Chris Schiffhauer

1
Anch'io avevo solo VS2015RC, installato 3.10, Funzionava bene per me.
Rahul R.

1
WiX 3.10 non è ancora ufficialmente rilasciato. Ho provato la versione preliminare 3.10 dopo la versione pubblica di Visual Studio 2015, l'ho trovata incompleta e ho dovuto disinstallarla. Ho aggiornato la mia risposta per rendere Wix 3.9 funzionale con la versione finale di Visual Studio 2015 e l'ho contrassegnata come risposta accettata.
Chris Schiffhauer

1
3.10 RC è disponibile dall'ultima settimana di giugno
viti

Non ho trovato C: \ Programmi (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE Ho solo VS 2015 e non ho VS 2012. Nessuna delle soluzioni ha funzionato per me.
Farukh

5

Ho scoperto che l'ordine di installazione è importante. Utilizzando VS2015, quando ho provato ad aggiungere un progetto WiX esistente non sono riuscito a selezionarlo perché l'estensione * .wixproj non era disponibile. Quando ho provato ad aggiungere un nuovo progetto WiX, i modelli "XML di Windows Installer" non erano disponibili.

Per risolvere questo problema ho chiuso VS2015, disinstallato gli strumenti WiX utilizzando il pannello di controllo e reinstallato eseguendo wix310.exe (versione 3.10.2.2516 scaricata da https://wix.codeplex.com/releases/view/619491 )


Ho dovuto fare anche questo. Ora i file .wixproj si aprono in VS2015, ma non sono disponibili in VS2013. Gah.
Cameron

Ho dovuto disinstallare wix311.exe e eseguire il downgrade a wix3.10
NoBrassRing

5
  1. Se hai VS 2012 e VS 2015, installa Wix ToolSet V3.10.3 . Questo installerà il set di strumenti Wix per il 2012 e il 2015 non lo rileverà ancora.
  2. Avanti in Pannello di controllo -> Programmi, scegli l'installazione WIX, fai clic con il tasto destro e cambia. Scegli l'opzione Ripara nell'interfaccia utente del set di strumenti.
  3. Una volta riparato, 2015 inizia a rilevare il programma di installazione e dopo funziona correttamente.

1

Ho avuto lo stesso problema con 3.11. Ho disinstallato 3.11 e installato WIX 3.10. La versione Wix 3.10 ha funzionato senza problemi senza passaggi manuali con VS 2015.

Atul


confermo che 3.10 funziona perfettamente fuori dagli schemi, 3.11 no, grazie.
user2475096

0

Nel mio scenario il progetto Wix nella soluzione VS 2015 si caricava bene, ma un bel giorno ha smesso di caricare con l'eccezione che il tipo di progetto wix non era supportato. Il problema continuava a verificarsi anche dopo aver già installato il Wix Toolset pertinente VS 2015 v3.11.1.2318 è stato aggiornato.

La soluzione stava andando su Strumenti-> Estensione e aggiornamenti , individuando l'estensione Wix nell'elenco delle estensioni e abilitandola. In qualche modo era stato disattivato. L'abilitazione richiedeva il riavvio del VS 2015, che, al riavvio, caricava bene il progetto Wix.

HTH!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.