Wix: MSI singolo anziché msi + cabina


163

Il mio progetto Wix crea install.msi e cab1.cab. Come posso avere tutto in bundle in msi? Probabilmente userò SFX a 7 zip per aggirare questo problema, ma ho visto altre app con un solo msi.

Risposte:


248

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


8
Avevo un elemento MediaTemplate vuoto ma l'ho sostituito con questo: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Grazie!
wtjones,

124
Nota, è possibile aggiungere EmbedCab="yes"al MediaTemplateelemento per raggiungere questo obiettivo.
Jeff Yates,

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.
Christopher Painter,

57

Set EmbedCab="yes".

Da WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Prima di WIX 3.8:

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

24

Usalo in questo modo:

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

Anche questo articolo descrive altri modi per farlo.

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.