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.