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.

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


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.