2013-08-07 18 views
19

मैंने अपने एप्लिकेशन के लिए विक्स और बर्न का उपयोग करके एक कस्टम बूट-स्ट्रैपर बनाया है, लेकिन उस समय में सीखने के लिए मैंने कई प्रारंभिक रूपों को इस तरह से स्थापित करने में कामयाब रहे अनइंस्टॉल नहीं करें। मुझे लगता है कि मैंने इंजन चलाने से समस्या पैदा की है। PlanComplete को कॉल करने से पहले लागू करें।प्रोग्राम्स जोड़ें/निकालें से खराब इंस्टॉल को हटा रहा है

ऐसी जानकारी कहां है जो प्रोग्राम जोड़ें/निकालें में सूची बनाता है और अनाथ पंक्तियों को मैन्युअल रूप से निकालने का सबसे अच्छा तरीका क्या है?

अद्यतन - मैंने कहा जाना चाहिए था मैं 64 बिट विंडोज 7 एंटरप्राइज पर हूँ, सर्विस पैक 1.

उत्तर

30

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall या HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninst‌​all - इस स्थान जहां जोड़ने, हटाने कार्यक्रमों आबादी वाले हो जाता है। यदि आप रजिस्ट्री से प्रविष्टि को हटाते हैं तो यह प्रविष्टि ले लेगा। नीचे वर्णित अनुसार आप यहां से कुंजी को हटा सकते हैं और फ़ाइलों/फ़ोल्डर्स को भौतिक रूप से ढूंढ और हटा सकते हैं।

रजिस्ट्री संपादक में, ऊपर वर्णित रजिस्ट्री कुंजियों का पता लगाएं।

रजिस्ट्री संपादक के बाएं फलक में अनइंस्टॉल के तहत सूचीबद्ध प्रत्येक कुंजी एक प्रोग्राम का प्रतिनिधित्व करती है जो प्रोग्राम जोड़ें या निकालें टूल की वर्तमान में स्थापित प्रोग्राम सूची में प्रदर्शित होती है। यह निर्धारित करने के लिए कि प्रत्येक कुंजी किस प्रोग्राम का प्रतिनिधित्व करती है, कुंजी पर क्लिक करें, और फिर दाईं ओर विवरण फलक में निम्न मान देखें:

प्रदर्शन नाम: प्रदर्शन नाम कुंजी के लिए मान डेटा वह नाम है जो प्रोग्राम जोड़ें या निकालें में सूचीबद्ध है।

-और-

UninstallString: UninstallString कुंजी के लिए मान डेटा कार्यक्रम है कि कार्यक्रम की स्थापना रद्द करने के लिए इस्तेमाल किया जाता है।

आपके द्वारा निकाले गए प्रोग्राम का प्रतिनिधित्व करने वाली रजिस्ट्री कुंजी की पहचान करने के बाद, लेकिन जो अभी भी प्रोग्राम जोड़ें या निकालें की वर्तमान में स्थापित प्रोग्राम सूची में प्रदर्शित है, रजिस्ट्री संपादक विंडो के बाएं फलक में कुंजी पर राइट-क्लिक करें, और फिर हटाएं क्लिक करें।

Microsoft Link

+0

है कि अच्छा लग रहा है, यह मेरी इंस्टॉल पर शामिल नहीं है और यह सब शामिल नहीं है मेरे जोड़ें/निकालें प्रोग्राम में अन्य इंस्टॉल। उदाहरण के लिए ओर्का, वहां नहीं है, न ही वाईएक्स टूलसेट है। मुझे यह कहना चाहिए था कि मैं विंडोज 7 एंटरप्राइज़, सर्विस पैक 1 पर हूं। – TomDestry

+3

@ टॉमडेस्ट्री क्या आपने 'HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall' के अंतर्गत भी जांच की है? – Netfangled

+0

मेरे जोड़ें/निकालें प्रोग्राम अब प्राचीन हैं। आप दोनों के लिए धन्यवाद। – TomDestry

0

MSIZAP प्रयास करें, यह हमेशा मेरे लिए काम करता है।

http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523(v=vs.85).aspx

यह न केवल स्थापना रद्द हिस्सा लेकिन अन्य सभी रजिस्ट्री जानकारी है कि लिखा गया था निकाल देता है।

लेकिन सावधान रहें आप इसे कैसे निष्पादित करते हैं, यह आपकी रजिस्ट्री को नष्ट कर सकता है।

2

यदि आप इसे उत्तर में किसी भी फ़ोल्डर में नहीं ढूंढ पा रहे हैं, तो आप Ctrl + F (संपादित करें - ढूँढें ...) कर सकते हैं और सटीक प्रदर्शन नाम की खोज कर सकते हैं। बूटस्ट्रैपर बनाने के दौरान मुझे यह समस्या थी और मैं प्रत्येक उल्लिखित फ़ोल्डर के माध्यम से रेखा से लाइन खोजने के बाद बहुत निराश था, यह नहीं पता था कि एक खोज समारोह था। यह मेरे लिए HKEY_LOCAL_MACHINE की बजाय HKEY_USERS में फ़ोल्डर्स में से एक के तहत समाप्त हो गया।

2

यदि आपकी अनइंस्टॉल प्रक्रिया Isiah4110 के उत्तर से चाबियाँ हटाने के बाद भी विफल हो रही है तो HKLM\software\classes\installer\products देखें।यह इस सुस्त समस्या का समाधान होगा:

"SOURCEMGMT: स्रोत लापता/दुर्गम पैकेज के कारण अमान्य है"

संबंधित मुद्दे