साझा रनटाइम: सरल नियम
रीडिस्ट्रिब्यूटेबल साफ़ करते समय अन्य ऐप्स कैसे न तोड़ें।
साझा रनटाइम दर्जनों प्रोग्रामों की मूक निर्भरताएँ होती हैं। Visual C++ रीडिस्ट्रिब्यूटेबल, .NET टारगेटिंग पैक, OpenCL रनटाइम और ऑडियो मिडलवेयर अक्सर Program Files\Common Files या ज्ञात रजिस्ट्री हाइव्स में रहते हैं। “आपका” ऐप अनइंस्टॉल होने का मतलब यह नहीं कि वे फ़ाइलें अनाथ हो गईं—वे अभी भी गेम, CAD टूल या उस व्यावसायिक सॉफ़्टवेयर के लोड-ऑर्डर निर्भरता हो सकती हैं जिसे आप भूल गए।
“Common Files” पर ठहराव
यदि अवशेष पंक्ति ऐसे पथ की ओर इशारा करती है जो स्पष्ट रूप से दूसरे उत्पाद परिवार का नाम लेती है, तो उसे छोड़ दें। यदि पथ सामान्य नामित है लेकिन साझा विक्रेता ट्री में है, तो चेकबॉक्स टिक करने से पहले DLL या फ़ोल्डर नाम के साथ “किसके द्वारा उपयोग” खोजें। गेम और क्रिएटिव सूट सूची में संस्करण संख्या के अलावा समान दिखने वाले लापता VC++ पैकेजों के प्रति विशेष रूप से संवेदनशील होते हैं।
व्यावहारिक नियम
- साझा PC पर “स्थान बचाने” के लिए हर Visual C++ पैकेज थोक में कभी न हटाएँ—आप मेगाबाइट के बदले यादृच्छिक लॉन्च विफलताएँ खरीदेंगे।
- पहले ऐसे फ़ोल्डर हटाना पसंद करें जो अभी भी पुराने इंस्टॉल रूट के तहत हटाए गए उत्पाद की ब्रांडिंग लिए हों, इससे पहले कि साझा ट्री छुएँ।
- जब दो पंक्तियाँ असहमत हों, तो अनुमान पर विक्रेता अनइंस्टॉलर लॉग और अपने नोट्स पर भरोसा करें।
मानसिकता
Revo का स्कैन आवर्धक लेंस है, फैसला नहीं। सबसे सुरक्षित थोक अनइंस्टॉल वही है जहाँ हर पंक्ति का मानवीय कारण हो। यदि आप समझा नहीं सकते कि पंक्ति क्यों जानी चाहिए, तो और शोध के बाद दूसरे दौर के लिए छोड़ दें।
“एक ही” रनटाइम वर्ष की साइड-बाय-साइड स्थापनाएँ
Microsoft कई Visual C++ रीडिस्ट्रिब्यूटेबल इसलिए भेजता है क्योंकि बाइनरी अलग-अलग माइनर टूलसेट पर लिंक होती हैं। सादे अंग्रेज़ी में अतिरिक्त लगने वाली दो प्रविष्टियाँ PE आयात स्तर पर अतिरिक्त नहीं हो सकतीं। केवल वही पंक्ति हटाएँ जो स्पष्ट रूप से हटाए गए उत्पाद के निजी फ़ोल्डर से जुड़ी हो, समान वर्ष वाली हर VC++ प्रविष्टि नहीं।
.NET और विंडोज़ वैकल्पिक सुविधाएँ
कुछ .NET टारगेटिंग पैक और वैकल्पिक विंडोज़ सुविधाएँ अलग प्रोग्राम के रूप में दिखती हैं। “स्थान बचाने” के लिए उन्हें हटाना उन इन-हाउस टूल्स को तोड़ सकता है जो अभी भी पुराने फ्रेमवर्क को लक्षित करते हैं। डेव मशीनों पर हटाने से पहले dotnet --list-runtimes चलाकर “Microsoft .NET” पंक्तियों को कचरा न मानें।
त्वरित उत्तर
- दस “Microsoft Visual C++” प्रविष्टियाँ दिखती हैं। सब मिटाऊँ?
- साझा PC पर लगभग कभी नहीं। केवल तभी हटाएँ जब विक्रेता स्पष्ट रूप से कहे और वह उस ऐप से बंधा हो जिसे आपने हटाया; अन्यथा उन्हें रहने दें।
- “रीडिस्ट्रिब्यूटेबल” साफ़ करने के बाद गेम लॉन्च नहीं होता।
- प्रकाशक या गेम प्लेटफ़ॉर्म की मरम्मत से सत्यापित निर्भरताएँ फिर से इंस्टॉल करें। त्रुटि जिस VC++ संस्करण का नाम लेती है उसे नोट करें।
- क्या “साझा DLL” का मतलब ऐप फ़ोल्डर से मिटाना सुरक्षित है?
- नहीं—कुछ ऐप्स अपने EXE के बगल में निजी प्रतियाँ रखते हैं। निर्णय पथ और अनइंस्टॉल दायरे से लें, केवल शब्द “रीडिस्ट्रिब्यूटेबल” से नहीं।
आगे: जब रनटाइम ओवरलैप हों, तो अंतिम सौ मेगाबाइट वसूली से अधिक “सोमवार सुबह अभी भी लॉन्च होता है” पर अनुकूलन करें। अनइंस्टॉल के बाद रूढ़िवादी सफाई के लिए विशेषताएँ अवलोकन और मार्गदर्शिका देखें।