2010-06-27 11 views
9
<RegistryKey Id="MyServerRegInstallDir" Root="HKLM" Key="Software\MyApp\Server" Action="create"> 
    <RegistryValue Name="InstallDir" Type="string" Value="[INSTALLDIR]" /> 
    <RegistryValue Name="DataDirectory" Type="string" Value="[MYAPPDATADIR]" /> 
    </RegistryKey> 

उपकुंजी इंस्टॉलर और डेटा डायरेक्टरी को अनइंस्टॉल करने पर हटा दिया गया है। मैं इसे कैसे रोकूं?विस्ट को अनइंस्टॉल करने पर रजिस्ट्री प्रविष्टियों को हटाने से कैसे रोकें?

आदर्श रूप से क्रिया = "बनाना" इसे करना चाहिए।

+0

प्रोग्राम हटा दिए जाने के बाद रजिस्ट्री में डेटा छोड़ने का उद्देश्य क्या है? – kiamlaluno

+1

जब एप्लिकेशन फिर से स्थापित किया जाता है तो यह ठीक हो सकता है। – Rohit

+2

मैंने आपको कुछ ऐसा करने के लिए एक सूचक दिया है जो नीचे काम कर सकता है। लेकिन मैं किमलालुनो से सहमत हूं, आपके अनइंस्टॉलर को मशीन को एक साफ स्थिति में डालने के लिए सबसे अच्छा करना चाहिए जब इसे अनइंस्टॉल किया जाए। क्योंकि यदि आपकी सेटिंग्स दूषित हैं और ऐप को खराब स्थिति में आने का कारण बनती है, तो क्लासिक "अनइंस्टॉल करें फिर पुनर्स्थापित करें" समाधान काम नहीं करेगा। – selbie

उत्तर

12

मूल घटक पर स्थायी = "हाँ" विशेषता सेट करें।

Permanent YesNoType  

इस विशेषता के लिए 'हां', संस्थापक एक हटाते समय घटक को दूर नहीं करता सेट है, तो। इंस्टॉलर विंडोज इंस्टालर रजिस्ट्री सेटिंग्स में घटक के लिए एक अतिरिक्त सिस्टम क्लाइंट पंजीकृत करता है (जिसका मूल रूप से मतलब है कि कम से कम एक उत्पाद हमेशा इस घटक का संदर्भ दे रहा है)। ध्यान दें कि यह विकल्प ग्रिड सेट न करने के व्यवहार से अलग है क्योंकि यद्यपि घटक स्थायी है, फिर भी यह पैच करने योग्य है (क्योंकि विंडोज इंस्टालर अभी भी इसे ट्रैक करता है), यह सिर्फ अनइंस्टॉल करने योग्य नहीं है।

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