मुझे लगता है कि आप izPack के CheckedHelloPanel
को याद कर सकते हैं जो (ऑनलाइन दस्तावेज़ों के अनुसार) रजिस्ट्री में जांचता है कि यह देखने के लिए कि कोई अन्य संस्करण पहले से इंस्टॉल हो चुका है या नहीं, और पूछता है कि क्या आप दूसरा संस्करण स्थापित करना चाहते हैं।
ओटीओएच ... यदि आपका मतलब है कि इंस्टॉलर पिछले संस्करण के इन-प्लेस अपग्रेड करने में सक्षम होना चाहिए, तो यह वास्तव में एक कठिन समस्या है, और मुझे अभी तक एक इंस्टॉलर बिल्डर का सामना करना पड़ेगा जो यहां तक कि प्रयास करता है पता डालो।
संपादित करें गैर-विंडोज प्लेटफ़ॉर्म पर, एक मौलिक समस्या है। यदि किसी गैर-मानक स्थान पर कोई एप्लिकेशन इंस्टॉल किया जा सकता है, तो 100% आत्मविश्वास के साथ बताना असंभव है यदि एक प्रति (एक या एक अलग संस्करण का) पहले स्थापित किया गया है। और यह रूट पर हो सकता है कि CheckedHelloPanel
केवल विंडोज़ पर पुराने संस्करण का पता लगाने का समर्थन करता है।
कहा जा रहा है कि, izPack
खुला स्रोत है, इसलिए यदि आप लिनक्स पर पिछले संस्करण का पता लगाने के लिए एक पद्धति का पता लगा सकते हैं, तो आप इसे लागू करने के लिए CheckedHelloPanel
संशोधित कर सकते हैं। और शायद izPack
एक पैच स्वीकार करेगा। वैसे भी, मैं आपको उस उपकरण को मिटाने से पहले उस दृष्टिकोण को देखने की सलाह देता हूं जिसे आप अन्यथा खुश करते हैं। (विशेष रूप से यदि आप बस करना चाहते हैं तो लिनक्स पर नहीं किया जा सकता है।)
स्रोत
2010-03-19 01:12:44
"संबंधित" साइडबार में कम से कम तीन डुप्लिकेट हैं पूरा करती है। –
@ पॉल टॉम्बलिन: सिवाय इसके कि उनमें से कोई भी मेरे प्रश्न के क्रूक्स को संबोधित नहीं करता है, जो 'एप्लिकेशन के पहले स्थापित संस्करणों को पहचान/संभालता है'। उस जोर को बनाने के लिए संपादित किया गया। – bguiz
वास्तव में लेखक ने मूल संस्करण में, समस्या का क्रूक्स भी स्पष्ट किया। कर्सर नज़र में कुछ भी डुप्ली की तरह दिख सकता है लेकिन सवाल में मूल मुद्दे को समझना महत्वपूर्ण है। –