2012-07-01 33 views
136

Il mio progetto Wix crea install.msi e cab1.cab. Come posso avere tutto in bundle nel MSI? Probabilmente userò 7-zip SFX per ovviare a questo problema, ma ho visto altre app con un solo MSI.Wix: singolo MSI invece di msi + cabina

risposta

198

Non hai inviato alcuna fonte, ma presumo che il tuo file wxs abbia un elemento Media. Basta impostare l'attributo EmbedCab su "sì".

+8

ho avuto un elemento vuoto MediaTemplate ma ho sostituito con questo: Grazie! – wtjones

+109

Nota, è possibile aggiungere 'EmbedCab =" yes "' all'elemento 'MediaTemplate' per ottenere ciò. –

+10

MediaTemplate non era disponibile fino a WiX 3.6. wtjones non ha menzionato quale versione di WiX stava usando, quindi ho menzionato il modo in cui avrebbe funzionato per più persone. –

22

usare in questo modo:

<Media Id="1" Cabinet="CabFileName.cab" EmbedCab="yes" /> 

anche this articolo vengono descritti altri modi di farlo.

25

Set EmbedCab="yes".

Dal WIX 3.8:

<MediaTemplate EmbedCab="yes" /> 

Prima WIX 3.8:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" /> 
Problemi correlati