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.

Respuestas:


248

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


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

24

Úselo así:

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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.