Abilita il progetto WiX in Visual Studio 2013


92

Ho una soluzione VS 2012 con progetti WiX Installer. Tuttavia, quando apro la soluzione in VS 2013 (versione) il progetto WiX non è compatibile.

Qualcuno sa dove / se è già disponibile una versione di VS 2013 (wixtoolset?)? O c'è un modo per rendere il progetto attuale compatibile in VS 2013?

Risposte:


125

Aggiornamento 2013-12-02: WiX Toolset 3.8 viene rilasciato con il supporto ufficiale per le edizioni di Visual Studio 2013. È disponibile per il download da wixtoolset.org .

Puoi abilitare manualmente la compatibilità di Visual Studio 2013 con le versioni precedenti di WiX:

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

  2. Modificare
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\WiX\extension.vsixmanifestaggiungendo quanto segue:

    <VisualStudio Version="12.0">
        <Edition>Ultimate</Edition>
        <Edition>Premium</Edition> 
        <Edition>Pro</Edition>
        <Edition>Express_All</Edition>
    </VisualStudio>
  3. Quindi apri il prompt dei comandi di VS2013 Native Tools (da C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts) ed esegui:

    devenv / setup

Quando apri Visual Studio 2013, i progetti WiX 3.7 saranno compatibili.


10
Immagino che questo sia stato preso dal mio post: windows-installer-xml-wix-toolset.687559.n2.nabble.com/…
Christopher Painter

1
Va notato che questo non supporterà completamente VS2013. C'è del lavoro aggiuntivo in WiX 3.8 che fa funzionare altri pezzi come i modelli di progetto C ++.
Christopher Painter

4
Avevo inserito nel blog queste istruzioni quando VS2013 era in Release Candidate il 14 ottobre, molto prima di questa domanda. Ma le istruzioni sono le stesse del link nabble.
Chris Schiffhauer

1
FYI: Se hai seguito queste istruzioni per 3.7 e hai installato 3.8, potresti ricevere questo errore durante il caricamento dei file wixproj: The 'WiX Project Package' package did not load correctly. Se hai capito, rimuovi la directory WiX da `C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Estensioni \ Microsoft` e ripara la configurazione di Wix 3.8 per farlo funzionare di nuovo.
urk_forever

Ho provato questo con 3.6 ma non ho ottenuto alcun intellisense durante la digitazione. :(
tommed

21

Basta aggiornamento per WiX v3.8, si fa supporto VS2013: http://wixtoolset.org/releases/v3.8/stable


+1 per il collegamento. Dato che stavo usando una build precedente 3.8, questa è una soluzione migliorata naturale per me.
Rimborsato 1

Qualcuno sa come utilizzare i binari per l'installazione offline? Non sembra essere incluso un programma di installazione.
Jeff

16

Se installi VS2013 dopo WiX dovrai disinstallare WiX e reinstallarlo. La semplice riparazione dell'installazione WiX non è sufficiente.


1
OK, non per me, ma non ho riavviato dopo la riparazione - anche lo sviluppo su un server win2k8 - altri sistemi operativi potrebbero essere diversi
Ruskin

1
Scusa, ho saltato la pistola. Non ha funzionato neanche per me.
James

2

Dopo aver eseguito il programma di installazione del toolkit per wix:

Per Wix 3.8 e 3.9, con Visual Studio 2012 e 2013, mi è stato richiesto di eliminare tutti i file della cache in:

"% appdata% .. \ Local \ Microsoft \ VisualStudio \ 11.0 \ ComponentModelCache" (per VS 2012) e "% appdata% .. \ Local \ Microsoft \ VisualStudio \ 12.0 \ ComponentModelCache" (per VS 2013) rispettivamente.

Dopo aver eliminato questi file , eseguire dal prompt dei comandi per ciascuna versione di VS:

devenv /setup

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

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

Solo dopo aver eliminato questi file e riavviato la macchina, l'esecuzione di "devenv / setup" ha avuto l'effetto desiderato.

Se questi file di cache non vengono eliminati prima, è possibile che si verifichi un problema in cui i pacchetti non vengono caricati correttamente. Saprai se i tuoi pacchetti non vengono caricati perché VS fallirà miseramente all'avvio.


1
Ho avuto problemi a passare da WiX 3.8 a 3.9 e farlo funzionare con VS 2013 la prima volta. Ho fatto questo passaggio e ha funzionato. Grazie!
Brad W

1

Con WiX 3.7, anche se non è possibile aprire wixproj in Visual Studio 2013, viene compilato utilizzando MSBuild per una soluzione VS2013. (cambia wixproj ToolsVersion = "12.0")


1

l'ultimo programma di installazione Wix sembra correggere l'installazione senza alcuna configurazione.

  1. chiudere tutti gli studi visivi. esegui l'exe su https://wix.codeplex.com/releases/view/136891 .
  2. Viene visualizzata una schermata rossa di fantasia, fai clic sulla sezione centrale intitolata "installa", questo reinstalla Wix per tutte le versioni di VS sulla tua macchina.

ha funzionato per me.


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.