विक्स: एमएसआई + टैक्सी के बजाय सिंगल एमएसआई


163

मेरा Wix प्रोजेक्ट install.msi और cab1.cab बनाता है। मैं कैसे सब कुछ msi में बंडल कर सकते हैं? मैं संभवतः इसके आस-पास काम करने के लिए 7-ज़िप SFX का उपयोग करूंगा लेकिन मैंने केवल एक एमएसआई के साथ अन्य ऐप देखे हैं।

जवाबों:


248

आपने कोई स्रोत पोस्ट नहीं किया, लेकिन मुझे लगता है कि आपकी wxs फ़ाइल में एक मीडिया तत्व है। बस एंबेड कैब विशेषता को "हां" पर सेट करें।


8
मेरे पास एक खाली MediaTemplate तत्व था, लेकिन मैंने इसे इस से बदल दिया: <Media Id = "1" कैबिनेट = "Cab1.cab" एम्बेडकेब = "हाँ" /> धन्यवाद!
wtjones

124
ध्यान दें, आप इसे प्राप्त EmbedCab="yes"करने के लिए MediaTemplateतत्व में जोड़ सकते हैं ।
जेफ़ येट्स

10
MediaTemplate WiX 3.6 तक उपलब्ध नहीं था। wtjones ने उल्लेख नहीं किया कि वाईएक्स का वह कौन सा संस्करण उपयोग कर रहा था, इसलिए मैंने उस तरीके का उल्लेख किया जो अधिक लोगों के लिए काम करेगा।
क्रिस्टोफर पेंटर

57

सेट करें EmbedCab="yes"

आगंतुक 3.8 से:

<MediaTemplate EmbedCab="yes" />

आगंतुक 3.8 से पहले:

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

24

इसे इस तरह उपयोग करें:

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

साथ ही यह लेख इसे करने के अन्य तरीकों का वर्णन करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.