180

My Wix project creates install.msi and cab1.cab. How can I have it bundle everything into the msi? I will likely use 7-zip SFX to work around this but I have seen other apps with only a single msi.

wtjones
  • 4,090
  • 4
  • 34
  • 41

4 Answers4

272

You didn't post any source but I assume your wxs file has a Media element. Just set the EmbedCab attribute to "yes" in MediaTemplate e.g.

<MediaTemplate EmbedCab="yes" />
Sisir
  • 4,584
  • 4
  • 26
  • 37
Christopher Painter
  • 54,556
  • 6
  • 63
  • 100
73

Set EmbedCab="yes".

Since WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Before WIX 3.8:

<Media Id="1" Cabinet="cab1.cab" EmbedCab="yes" />
Philipp Hofmann
  • 3,388
  • 26
  • 32
26

Use it like this :

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

Also this article describes other ways of doing it.

Sid
  • 4,905
  • 1
  • 17
  • 17
3

With WiX toolset v4 you just need to add the following MediaTemplate element inside your Package element:

<MediaTemplate EmbedCab="yes" />
Lucas
  • 373
  • 1
  • 9