Wix: MSI unique au lieu de msi + cabine

163

Mon projet Wix crée install.msi et cab1.cab. Comment puis-je tout regrouper dans le msi? J'utiliserai probablement 7-zip SFX pour contourner ce problème, mais j'ai vu d'autres applications avec un seul msi.

wtjones
la source

Réponses:

248

Vous n'avez posté aucune source mais je suppose que votre fichier wxs a un élément Media. Définissez simplement l'attribut EmbedCab sur "yes".

Christopher Peintre
la source
8
J'avais un élément MediaTemplate vide mais je l'ai remplacé par ceci: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Merci!
wtjones
124
Notez que vous pouvez ajouter EmbedCab="yes"à l' MediaTemplateélément pour y parvenir.
Jeff Yates
10
MediaTemplate n'était pas disponible avant WiX 3.6. wtjones n'a pas mentionné la version de WiX qu'il utilisait, j'ai donc mentionné la façon dont cela fonctionnerait pour plus de gens.
Christopher Painter
57

Set EmbedCab="yes".

Depuis WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Avant WIX 3.8:

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

Utilisez-le comme ceci:

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

Aussi cet article décrit d' autres façons de le faire.

Sid
la source