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.

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


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

24

Verwenden Sie es so:

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.