Wix: Single MSI statt MSI + Cab

163

Mein Wix-Projekt erstellt install.msi und cab1.cab. Wie kann ich alles in die MSI bündeln lassen? Ich werde wahrscheinlich 7-zip SFX verwenden, um dies zu umgehen, aber ich habe andere Apps mit nur einer einzigen msi gesehen.

wtjones
quelle

Antworten:

248

Sie haben keine Quelle gepostet, aber ich gehe davon aus, dass Ihre wxs-Datei ein Media-Element enthält. Setzen Sie einfach das EmbedCab-Attribut auf "yes".

Christopher Maler
quelle
8
Ich hatte ein leeres MediaTemplate-Element, aber ich habe es durch dieses ersetzt: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Danke!
WTJONS
124
Beachten Sie, dass Sie EmbedCab="yes"dem MediaTemplateElement hinzufügen können , um dies zu erreichen.
Jeff Yates
10
MediaTemplate war erst mit WiX 3.6 verfügbar. wtjones erwähnte nicht, welche WiX-Version er verwendete, also erwähnte ich, wie das für mehr Leute funktionieren würde.
Christopher Painter
57

Stellen Sie ein EmbedCab="yes".

Seit WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Vor WIX 3.8:

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

Verwenden Sie es so:

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

Auch dieser Artikel beschreibt andere Möglichkeiten, dies zu tun.

Sid
quelle