Wix: MSI tunggal, bukan msi + cab

163

Proyek Wix saya membuat install.msi dan cab1.cab. Bagaimana saya bisa memasukan semuanya ke dalam MSI? Saya mungkin akan menggunakan 7-zip SFX untuk mengatasi ini, tetapi saya telah melihat aplikasi lain hanya dengan satu msi.

wtjones
sumber

Jawaban:

248

Anda tidak memposting sumber apa pun tetapi saya menganggap file wxs Anda memiliki elemen Media. Cukup atur atribut EmbedCab ke "ya".

Christopher Painter
sumber
8
Saya memiliki elemen MediaTemplate kosong tapi saya menggantinya dengan ini: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "yes" /> Terima kasih!
wtjones
124
Catatan, Anda dapat menambahkan EmbedCab="yes"ke MediaTemplateelemen untuk mencapai ini.
Jeff Yates
10
MediaTemplate tidak tersedia hingga WiX 3.6. wtjones tidak menyebutkan versi WiX apa yang dia gunakan, jadi saya menyebutkan cara yang akan bekerja untuk lebih banyak orang.
Christopher Painter
57

Setel EmbedCab="yes".

Sejak WIX 3.8:

<MediaTemplate EmbedCab="yes" />

Sebelum WIX 3.8:

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

Gunakan seperti ini:

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

Artikel ini juga menjelaskan cara lain untuk melakukannya.

Sid
sumber