2013-04-05 1 views
5

Ho avuto il some trouble per la creazione di progetti WiX sui server di compilazione. Uno dei punti dolenti è che i miei progetti WiX fanno riferimento a librerie in c:\program files... e il processo di generazione chiama eseguibili nello stesso percorso. Questo è un peccato perché devo installare il kit di strumenti WiX per far sviluppare il mio progetto.Qual è il modo più semplice per garantire che i progetti WiX vengano creati senza installare il toolkit?

Qual è il modo migliore per eliminare questo mal di testa con la creazione di tutti gli strumenti di sviluppo locali del progetto?

Esiste un pacchetto nuget che esegue questa operazione? (Al momento della stesura non sembra, ma volevo verificare.) La capacità di Restore dei pacchetti sarebbe carina, perché in quel caso non dovevo includere i (molti) file WiX in git.

In caso contrario, cosa è necessario scaricare da WiX? Cosa devo modificare in modo che il compilatore sappia dove trovare i binari per creare progetti WiX?

risposta

6

È possibile scaricare solo il WiX binari .zip da http://wixtoolset.org/releases/ poi si può modificare il file wixproj e aggiornare l'elemento <WixToolPath></WixToolPath> per puntare ai vostri WixBinaries

La documentazione WiX ha un articolo che spiega come: Integrating Wix Projects into your Daily Builds

+2

Rob, innanzitutto grazie per la tua risposta rapida e grazie per WiX. Doveva davvero essere fatto. Pensi che sarebbe fattibile ottenere un pacchetto nuget per il set di strumenti WiX che lo farebbe in modo più automatico? Non dover memorizzare tutti questi binari nel controllo di revisione sarebbe una grande vittoria. –

+0

Il controllo del sorgente @JoshKodroff è più infallibile e deterministico. Il mio 2c. – saschabeaumont

+0

Il CM Nazista in me non è un fan di nuget nella sua forma attuale. Il problema del deployment in me è deluso dal fatto che nuget non esprima la logica di distribuzione nell'installer finale. –

4

C'è un non ufficiale pacchetto nuget WiX.Toolset. Tuttavia, si noti che questo sembra essere applicabile solo al progetto di installazione stesso (vale a dire che non può essere utilizzato per recuperare i file binari di wix per esempio un assembly di libreria di classi).