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.