2008-12-24 9 views
7

मैं एमएसआई स्थापना पैकेज उत्पन्न करने के लिए वाईएक्स 3 का उपयोग करता हूं। मैं दोनों <Package> और <Media> तत्वों में पर comression ध्वज निर्दिष्ट किए हैं:वाईएसएक्स उत्पन्न एमएसआई संपीड़ित नहीं है

<Package InstallerVersion="200" Compressed="yes"/> 
<Media Id="1" Cabinet="MySetup.cab" EmbedCab="yes" CompressionLevel="high" /> 

लेकिन इसके परिणाम स्वरूप एमएसआई बिल्कुल संपीड़ित नहीं है - WinZip 600K करने के लिए नीचे 2M से यह संकुचित।

क्या मुझे कुछ याद आ रही है?

मैं वीएस -2008 बीटीडब्ल्यू का उपयोग कर रहा हूं।

+0

एक्सएमएल टैग आपके द्वारा निर्दिष्ट पाठ में बाहर नहीं आया था की है। मुझे लगता है कि उन्हें "कोड" के रूप में चिह्नित करना उन्हें पाठ में दिखाना चाहिए। – vividos

उत्तर

2

आपके प्रश्न में कुछ याद आ रही है। लेकिन आप कैसे जानते हैं कि यह संपीड़ित नहीं है। यदि Winzip इसे और अधिक संपीड़ित कर सकता है, तो इसका हमेशा यह मतलब नहीं है कि यह संपीड़ित नहीं है। परिणामस्वरूप एमएसआई फ़ाइल की जांच के लिए आप 7-zip का उपयोग कर सकते हैं। अंदर एक कैब होना चाहिए, इसे निकालना चाहिए, और डिकंप्रेसिंग से पहले और बाद में आकार को देखना चाहिए।

4

एमएसआई फाइलें ओएलई संरचित स्टोरेज फाइल नहीं हैं। उन्हें संपीड़ित नहीं किया जा सकता है और विंडोज इंस्टालर अभी भी उन्हें पढ़ने में सक्षम है। हालांकि, एमएसआई फ़ाइल (जैसे आपके यूआई ग्राफिक्स और कस्टमएक्शन डीएलएल और शॉर्टकट आइकन) में कई चीजें संग्रहीत की जाती हैं, इसलिए आपको एमएसआई में डाली गई सामग्री के प्रति सचेत होना चाहिए।

वाईआईएक्स टूलसेट में कुछ भी नहीं है जो आप उन्हें एमएसआई में डाल रहे हैं और उन्हें संपीड़ित कर सकते हैं (कैब फ़ाइल को छोड़कर, निश्चित रूप से विंडोज इंस्टालर द्वारा संपीड़ित होने की अपेक्षा की जाती है)।

ईमानदारी से, विंडोज इंस्टालर मूल रूप से आज के सर्वोत्तम संपीड़न का समर्थन नहीं करता है। एक चीज करना है पैकेज बनाना और बूटस्ट्रैपर का उपयोग करना संकुचित सामग्री वितरित करता है और विंडोज इंस्टालर को पास करने से पहले असंपीड़ित करता है। यह वाईएक्स v3.5 के जला बूटस्ट्रैपर के लिए योजना है।

1

विशाल बिटमैप्स के संबंध में, मैं फ़ोटोशॉप में उन्हें कम करने के लिए उन्हें संपादित करने का सुझाव देता हूं। मैं उन्हें एक अनुक्रमित रंगीन pallete (छवि> मोड> अनुक्रमित) में बदलकर और फिर परिणामस्वरूप फ़ाइल को 8-बिट संपीड़ित बीएमपी के रूप में सहेजकर दो 600K बिटमैप्स ~ 35k प्रत्येक तक प्राप्त करने में कामयाब रहा।

यह एक शॉट दे दो, इस यूआरएल)

संबंधित मुद्दे