विंडोज इंस्टॉलर वास्तव में धीमा होने के लिए एक प्रतिष्ठा है। कुछ चीजें हैं जो इसमें योगदान करती हैं और मैं उन्हें नीचे संबोधित करने जा रहा हूं। लेकिन आखिरकार, एक को खुद से पूछना चाहिए कि सॉफ़्टवेयर स्थापित और अनइंस्टॉल करते समय एक, दो या तीन मिनट वास्तव में विवाद का विषय है। मुझे टीवी चैनलों के माध्यम से फ़्लिपिंग की तुलना में अधिक समय लगता है :)
रजिस्ट्री
यह अपराधी नंबर एक है। विंडोज इंस्टालर अपने संचालन के लिए रजिस्ट्री का भारी उपयोग करता है। जैसे ही आपका सिस्टम परिपक्व होता है, जैसा कि आप एप्लिकेशन इंस्टॉल और अनइंस्टॉल करते हैं और जैसे ही रजिस्ट्री आकार में बढ़ती है या खंडित हो जाती है, एमएसआई धीमा हो जाएगा। समान एप्लिकेशन एक प्राचीन विंडोज इंस्टॉलेशन पर बहुत तेजी से इंस्टॉल और अनइंस्टॉल करेगा, क्योंकि यह एक परिपक्व प्रणाली पर होगा। यहां समाधान रजिस्ट्री को साफ और डीफ्रैगमेंटेड रखने की कोशिश करना है।
रजिस्ट्री सफाई के लिए, वहाँ उपलब्ध कई उपकरणों में से एक का उपयोग करें। लेकिन रजिस्ट्री defrag के लिए मैं पर्याप्त की अनुशंसा नहीं कर सकते हैं NTREGOPT आंतरिक छत्ता अनुकूलन और के लिए PageDefrag भौतिक फ़ाइल defragmentation के लिए।
एमएसआई का संचालन रजिस्ट्री पर धीमा हो सकता है इसका कारण यह है कि एमएसआई इसका उपयोग कैसे करता है। Windows इंस्टालर रजिस्ट्री का उपयोग करता है कि किस उत्पाद ने किस घटक को स्थापित किया है और किस स्थान पर इसे स्थापित किया गया है। मूल स्थापना GUIDs का उपयोग संपीड़ित प्रारूप में किया जाता है। इंस्टॉल के बारे में प्रति-मशीन की जानकारी पर पाया जा सकता है HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18
, जबकि प्रति उपयोगकर्ता डेटा इसके बगल में HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\
और उपयोगकर्ता SID के साथ एक कुंजी पर पाया जाता है ।
ये दोनों चाबियां काफी बड़ी हो सकती हैं और इनमें कई उपकुंजियां और मूल्य शामिल हैं। वे प्रत्येक इंस्टॉल किए गए एप्लिकेशन के उत्पाद, घटक और कीपैथ को नियंत्रित करते हैं। यह सभी जानकारी एक सही स्थापना रद्द प्रक्रिया के लिए पढ़ी जानी चाहिए और संसाधित की जानी चाहिए। हालाँकि, रजिस्ट्री प्रारूप अल्फाबेटिक ऑर्डर में कुंजियों को सूचीबद्ध करता है जो बाइनरी खोजों के लिए अनुमति देता है। लेकिन मूल्य नहीं हैं। वे बनाए जाते हैं जैसे वे संग्रहीत होते हैं, इसलिए एक रैखिक खोज प्रक्रिया निष्पादित की जानी चाहिए। जो एल्गोरिथम प्रदर्शन को धीमा कर देता है।
सभी के सभी, MSI सॉफ्टवेयर की स्थापना और स्थापना रद्द करने के लिए एक पूर्ण और सटीक तरीका है। लेकिन यह इसकी रजिस्ट्री निर्भरता से ग्रस्त है। प्रणाली उत्कृष्ट है। यह विंडोज रजिस्ट्री है जो एक लंबे समय से पहले ओवरहाल होना चाहिए था :)
अधिक उन्नत जानकारी के लिए:
प्रत्येक इंस्टॉलेशन या अनइंस्टॉल प्रक्रिया के दौरान MSI क्या कर रहा है, इसके गहन विश्लेषण के लिए, इस लेख का संदर्भ लें जो बताता है कि MSI डीबग सेटअप कैसे करें। या, कम लेकिन अभी भी मूल्यवान जानकारी के लिए, यह एक लॉगिंग को सक्रिय करने का तरीका है।