मेरा मानना है कि उत्तर होगा, "यह निर्भर करता है"। :-)
चॉकलेट पर पैकेज के बहुमत बस अंतर्निहित MSI और EXE के रैपर हैं कि आप अंततः खुद को मैन्युअल रूप से चला रहे होंगे, यह प्रक्रिया को स्वचालित करता है।
सिद्धांत रूप में, यदि आप MSI या EXE चलाए जाने वाले पैकेज के लिए Chocolatey चलाते हैं, तो यह पता लगाना चाहिए कि यह पहले से स्थापित है, और बाहर निकलें। हालाँकि, यह कितनी सफाई से होता है, यह इस बात पर प्रभाव डालेगा कि कैसे चॉकलेटी प्रतिक्रिया करता है। यदि यह एक त्रुटि कोड के साथ बाहर निकलता है, तो Chocolatey वापस रिपोर्ट करेगा कि इंस्टॉलेशन विफल हो गया है, भले ही यह पहले से स्थापित हो। यदि यह सफाई से बाहर निकलता है, तो चॉकलेटी अब स्थापना के बारे में "पता" करेगा, और सब कुछ खुश होगा।
जब चॉकलेट का पैकेज स्थापना के हिस्से के रूप में "अन्य सामान" करता है, तो आप मुश्किल में पड़ सकते हैं, अर्थात रजिस्ट्री कीज़ सेट करें, कुछ स्थानों पर फाइलें निकालें, आदि हम कितने पैकेजों के बारे में बात कर रहे हैं, इस पर निर्भर करता है कि मैं व्यक्तिगत रूप से लुभाऊंगा उन्हें मैन्युअल रूप से अनइंस्टॉल करें और फिर काम करें।
अद्यतन करें:
उपरोक्त के अलावा, यह चॉकलेटी के नए लाइसेंस प्राप्त संस्करण सुविधाओं की जांच करने के लायक होगा ।