क्या एक गैर-चॉकलेट-स्थापित प्रोग्राम को एक चॉकलेट में स्थापित करने का एक तरीका है?


30

मेरे पास कुछ कार्यक्रम हैं जो गैर-चॉकलेटी तरीकों (.msi पैकेज, setup.exe, आदि) का उपयोग करके स्थापित किए गए हैं। मैंने हाल ही में चॉकलेटरी का उपयोग शुरू किया है और इन कार्यक्रमों को अपडेट करने के लिए इसका उपयोग करना चाहूंगा।

क्या कोई ऐसा तरीका है जो मैं यह कर सकता हूं या क्या मुझे प्रोग्राम को अनइंस्टॉल करने और उन्हें चॉकलेट का उपयोग करके पुनर्स्थापित करने की आवश्यकता है?

जवाबों:


20

मेरा मानना ​​है कि उत्तर होगा, "यह निर्भर करता है"। :-)

चॉकलेट पर पैकेज के बहुमत बस अंतर्निहित MSI और EXE के रैपर हैं कि आप अंततः खुद को मैन्युअल रूप से चला रहे होंगे, यह प्रक्रिया को स्वचालित करता है।

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

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

अद्यतन करें:

उपरोक्त के अलावा, यह चॉकलेटी के नए लाइसेंस प्राप्त संस्करण सुविधाओं की जांच करने के लायक होगा ।


1
यह सही है। मैंने कई प्रकार के चॉकलेट पैकेज कोड देखे हैं, और मैं कहूंगा कि उनके लिए रजिस्ट्री कुंजियों को मैन्युअल रूप से सेट करना या स्थानों पर मैन्युअल रूप से फाइल निकालना उनके लिए दुर्लभ और आश्चर्यजनक होगा, लेकिन पाठ्यक्रमों के लिए मैं भंडार के सभी पैकेजों का हिसाब नहीं दे सकता। के लिए सबसे हिस्सा वे कहते हैं कि स्वचालित मौजूदा संस्थापक बहुत ही सरल कार्यक्रम हैं। वे मामले जिनमें मैं अधिक सावधान रहूंगा, जब प्रकाशक एक सरल * .जीप या पोर्टेबल एक्साई डालता है।
जोनाथन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.