आप Windows में एकाधिक प्रोग्रामों को अनइंस्टॉल करने में असमर्थ क्यों हैं?
मान लीजिए कि आपके पास अपने विंडोज सिस्टम पर अनइंस्टॉल करने के लिए प्रोग्राम्स का एक छोटा सा हिस्सा है, लेकिन विंडोज आपको एक बार में ही उन्हें अनइंस्टॉल करने देगा। ऐसा क्यों है? क्या आप एक साथ कई कार्यक्रमों की स्थापना रद्द करने से रोक रहे हैं?
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
सुपरयूजर रीडर जीरोलेन बोलेन जानना चाहती है कि एक व्यक्ति विंडोज में एक साथ कई प्रोग्राम को अनइंस्टॉल क्यों नहीं कर पा रहा है:
विंडोज आपको एक साथ कई प्रोग्रामों को अनइंस्टॉल या हटाने से क्यों रोकता है? इसके पीछे क्या कारण है? क्या यह एक आंतरिक प्रणाली को गड़बड़ कर देगा?
मैं एक साथ कई कार्यक्रमों को अनइंस्टॉल नहीं करना चाहता, मैं बस इस कारण की तलाश कर रहा हूं कि यह एक विकल्प क्यों नहीं होगा.
वह क्या है जो विंडोज में एक साथ कई कार्यक्रमों की स्थापना रद्द करने से लोगों को रोकता है?
उत्तर
सुपरयूजर योगदानकर्ताओं के लिए अल्ट्रासाउंड और Techie007 का जवाब हमारे पास है। सबसे पहले, ultrasawblade:
यदि आप Windows इंस्टॉलर सिस्टम के काम करने के तरीके के बारे में कुछ भी पढ़ते हैं, तो यह स्पष्ट है कि उन्होंने ट्रांसेक्शनल डेटाबेस से प्रोग्राम इंस्टॉलेशन और रखरखाव के लिए कुछ विचार लागू किए हैं, इसका उल्लेख नहीं .MSI फाइलें खुद एक डेटाबेस हैं.
किसी भी डेटाबेस को डिजाइन करने में हमेशा सवाल होता है - क्या आप गति या सटीकता / सुरक्षा चाहते हैं? यह देखते हुए कि इंस्टॉलर एक सिस्टम के कॉन्फ़िगरेशन को संशोधित कर सकता है और एक दुर्घटना प्रणाली को निष्क्रिय कर सकता है, सुरक्षा को गति के लिए प्राथमिकता दी गई है.
एक कारण क्यों .MSI इंस्टॉलर इतने धीमे हैं क्योंकि रोलबैक फाइलें प्रत्येक फ़ाइल आदि के लिए बनाई जाती हैं, जिसे संशोधित किया जाएगा, फिर बाद में हटा दिया जाएगा, किसी भी परिवर्तन को "लुढ़का हुआ" होने की अनुमति देगा, अगर चीजों के बीच में कुछ गलत हो जाता है (जैसे कि पावर आउटेज या सिस्टम खराब होना).
अब, मेरा मानना है कि MSI इंजन एक बार में केवल एक प्रोग्राम को स्थापित करने, संशोधित करने या हटाने के लिए ही लागू होता है। यदि आप एक चलाने की कोशिश करते हैं .MSI उदाहरण के लिए अनइंस्टॉल करते समय फ़ाइल, यह या तो नहीं चलेगा, या समाप्त होने के लिए वर्तमान में चल रही अनइंस्टॉल प्रक्रिया की प्रतीक्षा करेगा। गैर-MSI इंस्टालर इस तरह से व्यवहार नहीं कर सकते क्योंकि वे MSI इंजन का उपयोग नहीं करते हैं। लेकिन इस सुरक्षा डिजाइन निर्णय के कारण, शायद यही कारण है appwiz.cpl केवल एक अनइंस्टॉलर को एक बार में कॉल करने देने पर जोर देता है.
CCleaner आपको पहले से समाप्त होने का इंतजार किए बिना अनइंस्टालर को बंद करने की अनुमति देता है, लेकिन MSI इंस्टालर संभवतः ऊपर के कारण समानांतर में काम नहीं करेंगे.
Techie007 से जवाब के बाद:
यह वास्तव में केवल उन प्रोग्रामों पर लागू होता है जो विंडोज इंस्टालर सिस्टम का उपयोग करते हैं.
यदि कोई प्रोग्राम अपने स्वयं के (अन) इंस्टॉलर सिस्टम का उपयोग करता है, तो आपको उसी समय एक और अनइंस्टालर चलाने से कोई रोक नहीं सकता है.
विंडोज इंस्टॉलर कई कार्यक्रमों द्वारा किए जा रहे संघर्षों से बचने के लिए उदाहरणों की संख्या को सीमित करता है, जबकि वे सिस्टम-वाइड (अक्सर साझा की गई) सेटिंग्स और फ़ाइलों को बदल रहे हैं.
ज्यादातर अनइंस्टालर ट्रैक करते हैं कि वे क्या बदल रहे हैं ताकि विफलता होने पर वे सफलतापूर्वक रोल कर सकें। यदि किसी को सभी परिवर्तनों (अन्य अनइंस्टॉलर्स द्वारा) के बारे में पता नहीं है, तो यह वास्तव में काम कर सकता है यदि यह विफल स्थापित करने के लिए रोल बैक करने की कोशिश करता है।.
Windows इंस्टालर सिस्टम को इन सभी से बचने में मदद करने के लिए सभी एप्लिकेशन डेवलपर्स के लिए (विंडोज पर) उपयोग करने के लिए एक एकीकृत प्रणाली होने के इरादे से बनाया गया था।.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.