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.

Jawaban:


248

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


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

24

Gunakan seperti ini:

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

Artikel ini juga menjelaskan cara lain untuk melakukannya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.