2009-08-25 5 views
6

मैं स्थापित करने और अनइंस्टॉल ओवरराइड में, WindowsSerer के लिए राज्यसेवर/सहेजे गए स्टेटस शब्दकोश कैसे काम करता है, इस पर दस्तावेज़ ढूंढने के लिए संघर्ष कर रहा हूं, क्या कोई मदद कर सकता है।सहेजे गएस्टेट डिक्शनरी इंस्टॉलर में कैसे काम करता है?

मेरे इंस्टॉलर्स में कस्टमएक्शन मैं रजिस्ट्री प्रविष्टियों को लिख रहा हूं, हर बार जब मैं करता हूं तो मैं राज्यसेवर में इसकी कुछ जानकारी जोड़ता हूं। मैंने अनुमान लगाया था कि इसे अनइंस्टॉल करते समय ध्यान में रखा गया था लेकिन कैसे?

मुझे लगता है कि जब आप इंस्टॉल करते हैं, और उस फ़ाइल की सामग्री को अनइंस्टॉल करने पर स्टेटसेवर डिक्शनरी फ़ाइल में लिखा जाता है, तो .स्टॉलस्टेट पढ़ा जाता है और इसे प्राप्त प्रविष्टियों को स्थापित करने के लिए उपयोग किया जाता है।

मेरी समस्या कुछ रजिस्ट्री प्रविष्टियां अनइंस्टॉल करने के बाद ही रहती हैं, मुझे नहीं पता कि शब्दकोश और कैसे काम करता है इस बारे में समझने की मेरी कमी नहीं है।

यहाँ स्थापित

RegistryKey expressionEvaluatorVersionKey = expressionEvaluatorKey.CreateSubKey(packageVersion); 

कर रहा है यह एक महत्वपूर्ण Windows इंस्टालर के साथ जोड़ा के लिए एक उप कुंजी पैदा कर रही है, इसका एक उदाहरण। अनइंस्टॉल में इस सब कुंजी को कैसे हटाया जाना चाहिए?

उत्तर

1

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

यह मुझे लगता है जैसे (अंतर्निहित) अनइंस्टॉलर प्रक्रिया कह सकती है "मुझे यह कुंजी हटाने की जरूरत है लेकिन यह खाली नहीं है, इसलिए मैं इसे छोड़ने जा रहा हूं"।

क्या आप कस्टम एक्शन डीएल में सभी रजिस्ट्री कुंजी/एंट्री सृजन (और निहितार्थ सभी कुंजी/एंट्री हटाने) डाल सकते हैं?

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

चूंकि आप इस काम को करने के लिए पहले से ही एक कस्टम एक्शन डीएल का उपयोग कर रहे हैं उम्मीद है कि मेरा सुझाव इतना कठिन नहीं है?