Wix: solo MSI en lugar de msi + cabina

163

Mi proyecto Wix crea install.msi y cab1.cab. ¿Cómo puedo hacer que incluya todo en el msi? Probablemente usaré 7-zip SFX para solucionar esto, pero he visto otras aplicaciones con un solo msi.

wtjones
fuente

Respuestas:

248

No publicó ninguna fuente, pero supongo que su archivo wxs tiene un elemento Media. Simplemente configure el atributo EmbedCab en "yes".

Christopher Painter
fuente
8
Tenía un elemento MediaTemplate vacío, pero lo reemplacé con esto: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> ¡Gracias!
wtjones 01 de
124
Tenga en cuenta que puede agregar EmbedCab="yes"al MediaTemplateelemento para lograr esto.
Jeff Yates
10
MediaTemplate no estuvo disponible hasta WiX 3.6. wtjones no mencionó qué versión de WiX estaba usando, así que mencioné la forma en que funcionaría para más personas.
Christopher Painter
57

Conjunto EmbedCab="yes".

Desde WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Antes de WIX 3.8:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />
Philipp Hofmann
fuente
24

Úselo así:

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

También este artículo describe otras formas de hacerlo.

Sid
fuente