2010-03-19 15 views
6

मैं जानना चाहता हूं कि कौन से पैकेज हैं, जिनका उपयोग अनुप्रयोगों को वितरित करने के लिए इंस्टॉलर बनाने के लिए किया जा सकता है।जावा एप्लिकेशन के लिए इंस्टॉलर

लक्ष्य एप्लिकेशन जावा में लिखा गया है।

  • एक चींटी स्क्रिप्ट
  • लिनक्स (और Windows) संकलित किया जा
  • रन Windows और Linux पर
  • का पता लगाने/संभाल पहले से स्थापित संस्करणों में से के माध्यम से संकलित किया: संस्थापक में सक्षम होना चाहिए आवेदन

वर्तमान में हम IzPack का उपयोग करें, क्योंकि यह ऊपर के सभी करता है, बाद छोड़कर: यह आसानी से पहले से स्थापित वी पता नहीं लगा सकते सॉफ्टवेयर का आश्रय, और यह हमारे लिए सौदा ब्रेकर है।

क्या वहां कोई अन्य पैकेज है जो बिल के अनुरूप है?

धन्यवाद!

+0

"संबंधित" साइडबार में कम से कम तीन डुप्लिकेट हैं पूरा करती है। –

+3

@ पॉल टॉम्बलिन: सिवाय इसके कि उनमें से कोई भी मेरे प्रश्न के क्रूक्स को संबोधित नहीं करता है, जो 'एप्लिकेशन के पहले स्थापित संस्करणों को पहचान/संभालता है'। उस जोर को बनाने के लिए संपादित किया गया। – bguiz

+1

वास्तव में लेखक ने मूल संस्करण में, समस्या का क्रूक्स भी स्पष्ट किया। कर्सर नज़र में कुछ भी डुप्ली की तरह दिख सकता है लेकिन सवाल में मूल मुद्दे को समझना महत्वपूर्ण है। –

उत्तर

5

मुझे लगता है कि आप izPack के CheckedHelloPanel को याद कर सकते हैं जो (ऑनलाइन दस्तावेज़ों के अनुसार) रजिस्ट्री में जांचता है कि यह देखने के लिए कि कोई अन्य संस्करण पहले से इंस्टॉल हो चुका है या नहीं, और पूछता है कि क्या आप दूसरा संस्करण स्थापित करना चाहते हैं।

ओटीओएच ... यदि आपका मतलब है कि इंस्टॉलर पिछले संस्करण के इन-प्लेस अपग्रेड करने में सक्षम होना चाहिए, तो यह वास्तव में एक कठिन समस्या है, और मुझे अभी तक एक इंस्टॉलर बिल्डर का सामना करना पड़ेगा जो यहां तक ​​कि प्रयास करता है पता डालो।

संपादित करें गैर-विंडोज प्लेटफ़ॉर्म पर, एक मौलिक समस्या है। यदि किसी गैर-मानक स्थान पर कोई एप्लिकेशन इंस्टॉल किया जा सकता है, तो 100% आत्मविश्वास के साथ बताना असंभव है यदि एक प्रति (एक या एक अलग संस्करण का) पहले स्थापित किया गया है। और यह रूट पर हो सकता है कि CheckedHelloPanel केवल विंडोज़ पर पुराने संस्करण का पता लगाने का समर्थन करता है।

कहा जा रहा है कि, izPack खुला स्रोत है, इसलिए यदि आप लिनक्स पर पिछले संस्करण का पता लगाने के लिए एक पद्धति का पता लगा सकते हैं, तो आप इसे लागू करने के लिए CheckedHelloPanel संशोधित कर सकते हैं। और शायद izPack एक पैच स्वीकार करेगा। वैसे भी, मैं आपको उस उपकरण को मिटाने से पहले उस दृष्टिकोण को देखने की सलाह देता हूं जिसे आप अन्यथा खुश करते हैं। (विशेष रूप से यदि आप बस करना चाहते हैं तो लिनक्स पर नहीं किया जा सकता है।)

+0

@ स्टीफन सी, मैंने माना है कि यह सुविधा केवल विंडोज़ में उपलब्ध है, और मेरे इंस्टॉलर को विंडोज़ पर काम करने की जरूरत है। विंडोज़ पर एडिटोनल रजिस्ट्री को एक प्रविष्टि के लिए स्कैन किया जाएगा जो निर्धारित करता है कि उत्पाद पहले से स्थापित है '(http://izpack.org/documentation/panels.html#id4) – bguiz

+0

@ स्टीफन सी, मुझे इसकी आवश्यकता नहीं है जगह अपग्रेड करने में सक्षम होने के लिए। मान लें कि पहला संस्करण अभी तक स्थापित नहीं हुआ है, लेकिन बाद के संस्करणों को पिछले संस्करणों को स्थापित करना चाहिए। – bguiz

+0

+1 और @ स्टीफन सी की जांच करें: मैंने आपके सुझाव का पालन किया है, 'विस्तारित हैलोपेनल' को छोड़कर वास्तव में अच्छी तरह से काम नहीं किया है (कम से कम मेरे लक्षित आवेदन के लिए)। एच/डब्ल्यू मैंने इसी तरह के प्रभाव को प्राप्त करने के लिए 'IzPanel' बढ़ा दिया है, इसलिए सुझाव के लिए धन्यवाद! – bguiz

0

इंस्टॉल करें कहीं भी ऐसा नहीं कर सकता है, और आईएसएमपी (इंस्टालशल्ड मुली-प्लेटफार्म) ने तब किया जब फ्लेक्सरा अभी भी इसे बेच रहा था, लेकिन वे वाणिज्यिक सॉफ्टवेयर हैं । मुझे एक मुफ्त समकक्ष के बारे में पता नहीं है जो उन सभी चीजों को करता है।

+1

हम काम पर InstallAnywhere का उपयोग करते हैं, और मैं * इसकी सिफारिश नहीं करता *। – leedm777

+1

हम इसे भी काम पर उपयोग करते हैं ... मेरे सहकर्मी प्रबंधन को मनाने के लिए किसी अन्य उपकरण में जाने के लिए प्रबंधन कर रहे हैं, यह दुःस्वप्न है और इसे बनाने और परीक्षण करने के लिए आवश्यक समय के मामले में बहुत ही अनुत्पादक है। मुझे लगता है कि अगला संस्करण इंस्टालशील्ड – Persimmonium

+0

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

2

install4j आपकी सभी आवश्यकताओं को संभाल सकता है।

1

InstallJammer एक प्रयास दें। यह मुफ़्त, खुला स्रोत है और आपको वही करना चाहिए जो आप चाहते हैं। विशेष रूप से, यह न केवल पिछली स्थापना का पता लगाएगा, बल्कि वास्तव में कई पिछले संस्करणों का पता लगाने और उनसे आवश्यक जानकारी एकत्र करने के लिए कुछ परिष्कृत क्षमताओं की है।

इसे डाउनलोड करें और इसे आज़माएं, और यदि आपके कोई प्रश्न हैं, तो मंचों से पूछें और पूछें। मैं आमतौर पर हर किसी को बहुत तेज़ी से और पूरी तरह उत्तर देता हूं।0-]

+0

@ डैमन, मैंने प्रलेखन की जांच की है, और 'पिछले इंस्टॉल के लिए जांचें' और 'इंस्टॉल जोड़ें' जानकारी', 'रजिस्ट्री' और' रजिस्ट्री इंस्टॉल करें 'के संदर्भ बनाता है। मैं सावधान हूं कि ये विंडोज रजिस्ट्री के बराबर (भाग) के बराबर है। यदि यह रजिस्ट्री वास्तव में कहां स्थित नहीं है? – bguiz

+0

InstallJammer लक्ष्य प्रणाली पर इंस्टॉलेशन के अपने "रजिस्ट्री" को रखता है। ये डिस्क पर संग्रहीत हैं और Windows सिस्टम पर भी Windows रजिस्ट्री में नहीं हैं। प्रत्येक इंस्टॉलेशन आईजे रजिस्ट्री में कुछ मूलभूत जानकारी संग्रहीत करता है, और यही वह है जो पिछले इंस्टॉलेशन की जांच के लिए उपयोग किया जाता है। यदि आप चाहें तो आप प्रत्येक इंस्टॉलेशन के साथ अपनी खुद की जानकारी भी स्टोर कर सकते हैं, क्योंकि इंस्टॉलर बस इसकी ज़रूरतों को संग्रहीत करता है। हालांकि यह एक बहुत ही लचीली प्रणाली है, इसलिए मुझे लगता है कि आप पाएंगे कि आप इससे प्राप्त कोई भी जानकारी प्राप्त कर सकते हैं। – Damon

1

, हमारे उपकरण को आज़मा कर देखें BitRock InstallBuilder यह आपके सभी आवश्यकताओं को

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