Wix: MSI único em vez de msi + cab


163

Meu projeto Wix cria install.msi e cab1.cab. Como posso agrupar tudo no msi? Provavelmente vou usar o SFX 7-zip para contornar isso, mas já vi outros aplicativos com apenas um único msi.

Respostas:


248

Você não publicou nenhuma fonte, mas presumo que seu arquivo wxs tenha um elemento Media. Apenas defina o atributo EmbedCab como "yes".


8
Eu tinha um elemento MediaTemplate vazio, mas o substitui por este: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Obrigado!
Wtjones 01/07/2012

124
Observe que você pode adicionar EmbedCab="yes"ao MediaTemplateelemento para conseguir isso.
21712 Jeff Yates

10
O MediaTemplate não estava disponível até o WiX 3.6. O wtjones não mencionou qual versão do WiX ele estava usando, então eu mencionei a maneira que funcionaria para mais pessoas.
Christopher Painter

57

Set EmbedCab="yes".

Desde o WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Antes do WIX 3.8:

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

24

Use-o assim:

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

Também este artigo descreve outras maneiras de fazê-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.