2010-02-26 10 views
5

विंडोज 7 (यानी एमएसआई 5.0) में, MSIFASTINSTALL नामक एक संपत्ति है जो आपके इंस्टॉलर के प्रदर्शन में सुधार करेगी। अन्यथा, आप संपत्ति DISABLEROLLBACK सेट करके रोलबैक विकल्प को बंद कर सकते हैं। यह संपत्ति एमएसआई 5.0 के पहले संस्करण में भी उपलब्ध है।Wix msi के प्रदर्शन में सुधार/अनइंस्टॉल करें

इंस्टॉल अनुभव को बेहतर बनाने के लिए कृपया अपना ज्ञान साझा करें। साथ ही, मुझे अनइंस्टॉल करने के प्रदर्शन को बेहतर बनाने का सही तरीका नहीं मिल रहा है। हम फाइलों/फ़ोल्डर्स (70,000 से अधिक) और 35000 जैसे घटकों का विशाल सेट उपयोग करते हैं। यह फ़ाइल लागत प्रक्रिया में लटकता है और यह नहीं जानता कि इस देरी से कैसे बचें। कुछ समय यह अधिक से अधिक 2 या 3 घंटे तक लटकी हुई है XP या Vista मशीनों में स्थापना रद्द करने के

संपादित करें: मैं अपनी फ़ोल्डरों जो विशाल फ़ाइल सेट ज़िप करने से स्थापित करने में कुछ हैक और घटकों आकार को कम कर की तरह क्रिस्टोफर कहा । यह प्रदर्शन में काफी सुधार हुआ। हां, मैंने इस अवधारणा को करके एमएसआई इंस्टॉलर पैटर्न खो दिया और यह अनुशंसित दृष्टिकोण नहीं है। हालांकि, जब हम इसे प्राप्त करना चाहते हैं तो यह व्यापार बंद है और जब हम पैच को अनइंस्टॉल/अपग्रेड करते हैं तो हमारा उपयोगकर्ता वास्तव में फ़ाइल संस्करण विवरण नहीं लेना चाहता।

उत्तर

4

मेरे पास एक समान स्थिति थी, हालांकि फाइलों की संख्या थोड़ी कम थी, लगभग 25k। उनमें से अधिकतर फ़ाइलें आइकन थीं, जिन्हें एक रिलीज से दूसरे में कभी नहीं बदला गया था। केवल एक प्रमुख रिलीज (प्रति 2 बार एक बार) इस क्षेत्र में कुछ बदलाव ला सकता है। एक "त्वरित & गंदा" समाधान उन आइकनों को ज़िपित कर रहा था और इस एकल फ़ाइल को इंस्टॉलेशन में शामिल किया गया था (घटक नहीं, केवल एमएसआई के साथ एक फ़ाइल पक्ष)। स्थापना के दौरान इस ज़िप को पृष्ठभूमि थ्रेड में निकाला गया था, और अनइंस्टॉल करने पर आइकन हटाने के लिए RemoveFile तालिका का उपयोग किया गया था। यह उन 20k आइकनों को अलग-अलग घटकों के रूप में स्थापित करने से तेज़ था, यहां तक ​​कि कई फ़ाइलों के साथ घटक भी। एक अच्छा और सही समाधान मुख्य अनुप्रयोग डेवलपर्स को उन 20k आइकनों को 20 ज़िप अभिलेखागार में रखने के लिए मनाने के लिए था। अब ये 20 ज़िप फ़ाइलें नियमित एमएसआई घटकों के रूप में स्थापित की गई हैं, और एप्लिकेशन जानता है कि मांग पर आइकन निकालने और कैश करने के तरीके को कैसे पता चलता है।

मैं आपको रोलबैक अक्षम करने की सलाह नहीं दूंगा। यद्यपि आप कुछ इंस्टॉलेशन समय बचाएंगे, फिर भी आप एक मानक गारंटीकृत रोलबैक विकल्प खो देते हैं।

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

आशा है कि यह आपके लिए चीजों को थोड़ा सा साफ़ कर देगा।

+0

यान, मैं वास्तव में आपके उत्तर की सराहना करता हूं कि यह मुझे इस अवधारणा पर और स्पष्ट करता है। मेरे मामले में, रोलबैक विकल्प जरूरी नहीं है और अब तक, मैंने इस तरह के मामले से कभी मुलाकात नहीं की है कि मुझे रोलबैक विकल्प की आवश्यकता है। वैसे भी, मैं आपके सभी लोगों के सुझावों का प्रयास करूंगा। – sankar

+0

क्या आप समझा सकते हैं कि आप कैसे कैश किए गए आइकन फ़ाइलों को अनइंस्टॉल कर सकते हैं? – sky

+0

इस मामले में कैश किए गए आइकन फ़ाइलें फ़ाइलें हैं Windows इंस्टालर स्थापित नहीं किया गया है और इसके बारे में कुछ भी नहीं जानता है। इसलिए, यह या तो 'RemoveFile'/'RemoveFolder' तत्वों, या एक कस्टम कार्रवाई का एक सेट हो सकता है। मैं पहला संस्करण पसंद करूंगा। –

2

आपके ऐप के प्रदर्शन में सुधार के लिए सबसे अच्छा विकल्प फाइलों और घटकों की संख्या को कम करना है। हालांकि प्रदर्शन में सुधार के लिए आप अपने एमएसआई में कुछ बदलाव कर सकते हैं, फाइलों/घटकों की अत्यधिक संख्या मूल मुद्दा है और आपके द्वारा किए गए किसी भी प्रदर्शन सुधार पर गेटिंग कारक होगा। आपको 70k फाइलें इंस्टॉल करने की आवश्यकता क्यों है?

+0

आपकी प्रतिक्रिया के लिए धन्यवाद। मैं घटकों को कम करने के लिए घटक कारक को कम करने की कोशिश करूंगा। मुझे ट्यूटोरियल उद्देश्य के लिए इतनी बड़ी मात्रा में एचटीएमएल फाइलों और छवियों को शिप करने की जरूरत है। – sankar

+2

मेरे सामान्य इंस्टॉल में लगभग 15,000 फ़ाइलें हैं और ये ग्राहक अनुप्रयोग हैं। गेमिंग उद्योग में स्थापित कई बड़ी फ़ाइलों के साथ समाप्त करना बहुत आसान है। सर्वर की ओर (विशेष रूप से वेब ऐप्स) पर हजारों में प्रवेश करना बहुत आसान है। मैंने एक बार देखा कि केवल एक वेब क्लाइंट में इन्फ्राजिस्टिक्स जोड़ना 5,500+ फाइलें जोड़ता है। कोई भी व्यक्ति जो वेब अनुप्रयोग को लपेटने की कोशिश कर रहा है, वह जल्दी से आकार के इंस्टॉलरों में अत्यधिक जटिल और बड़े पैमाने पर आ सकता है। माइक्रोसॉफ्ट की लाइनों के साथ एक "स्वयं होस्टेड" एमएसडीएन वेबसाइट की पेशकश के साथ सोचें। –

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

  • कोई संबंधित समस्या नहीं^_^