2011-09-28 15 views
6

Ho un pacchetto WiX 3.6 (utilizzando Burn) e bootstrapper gestito che installa diversi pacchetti MSI. Alcuni pacchetti vengono installati in una posizione comune (C:\program files\MyApp).Specificare la INSTALLLOCAZIONE dei pacchetti in WiX all'interno del bootstrapper gestito da Burn

voglio permettere all'utente di scegliere la posizione di installazione all'interno dell'applicazione bootstrapper gestita (C#WPF, soprattutto perché l'applicazione è grande per l'installazione; circa 1   GB). Come posso specificare INSTALLLOCATION per ogni pacchetto MSI all'interno del mio pacchetto?

risposta

10

Utilizzare un figlio MsiProperty per ogni MsiPackage per specificare INSTALLLOCATION = [BurnVariable]. Quindi utilizzare Engine.StringVariables per impostare BurnVariable.

+0

Grazie mille, ha funzionato !! – decasteljau

+0

Sto cercando di leggere alcune variabili di ambiente da masterizzare e passarlo al MSI all'interno, ma io uso il BA predefinito. Puoi spiegare cosa devo fare? Ho visto il codice in variable.cpp burn -> engine. È quello dove devo aggiungere la nuova variabile? – Isaiah4110

Problemi correlati