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.

wtjones
fonte

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".

Christopher Painter
fonte
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" />
Philipp Hofmann
fonte
24

Use-o assim:

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

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

Sid
fonte