Wix: MSI เดี่ยวแทนที่จะเป็น msi + cab


163

โครงการ Wix ของฉันสร้าง install.msi และ cab1.cab ฉันจะรวบรวมทุกอย่างไว้ใน msi ได้อย่างไร ฉันจะใช้ SFX 7-zip เพื่อแก้ไขสิ่งนี้ แต่ฉันเห็นแอปอื่น ๆ ที่มีเพียง msi เดียว

คำตอบ:


248

คุณไม่ได้โพสต์แหล่งข้อมูลใด ๆ แต่ฉันคิดว่าไฟล์ wxs ของคุณมีองค์ประกอบสื่อ เพียงตั้งค่าแอตทริบิวต์ EmbedCab เป็น "ใช่"


8
ฉันมีองค์ประกอบ MediaTemplate ที่ว่างเปล่า แต่ฉันแทนที่ด้วยสิ่งนี้: <Media Id = "1" Cabinet = "Cab1.cab" EmbedCab = "ใช่" /> ขอบคุณ!
wtjones

124
หมายเหตุคุณสามารถเพิ่มEmbedCab="yes"ไปยังMediaTemplateองค์ประกอบเพื่อให้บรรลุนี้
Jeff Yates

10
MediaTemplate ไม่สามารถใช้ได้จนกว่า WiX 3.6 wtjones ไม่ได้พูดถึงรุ่นของ WiX ที่เขาใช้ดังนั้นฉันจึงกล่าวถึงวิธีการที่จะใช้งานได้กับผู้คนจำนวนมากขึ้น
Christopher Painter

57

EmbedCab="yes"ชุด

ตั้งแต่ WIX 3.8:

<MediaTemplate EmbedCab="yes" />

ก่อนการแก้ไข 3.8:

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

24

ใช้แบบนี้:

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

บทความนี้ยังอธิบายวิธีอื่น ๆ ในการทำเช่นนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.