जब तक इंस्टॉलर और अनइंस्टालर अच्छी तरह से लिखे जाते हैं तब तक समस्या नहीं होनी चाहिए।
रिबूट की आवश्यकता है क्योंकि इंस्टॉलर को उस फ़ाइल को बदलने की आवश्यकता है जो वर्तमान में उपयोग में है। यह तब होगा जब सिस्टम अगले रिबूट करेगा। जब फ़ाइल का उपयोग करने वाले एप्लिकेशन / सेवा को पुनरारंभ किया गया था, तो आपको वही मिलेगा।
अनइंस्टॉलर को यह सुनिश्चित करने के लिए जांचना चाहिए कि सिस्टम से हटाने से पहले किसी अन्य एप्लिकेशन को फ़ाइल की आवश्यकता नहीं है। मैं 100% विवरणों के बारे में निश्चित नहीं हूं, लेकिन मुझे लगता है कि विंडोज (कहते हैं) एक रिकॉर्ड रखता है कि कौन से एप्लिकेशन किस डीएल का उपयोग करते हैं। जब एक अनइंस्टालर डीएल को हटाने की कोशिश करता है तो यह उपयोग की संख्या को घटाता है और केवल तभी हटाता है जब गिनती शून्य से टकराती है।
सुरक्षित होने के लिए, यदि आप एक प्रोग्राम के नए संस्करण को स्थापित कर रहे हैं तो नए संस्करण को स्थापित करने से पहले पुराने संस्करण को अनइंस्टॉल करना सबसे अच्छा है ।