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