2011-07-19 13 views
5

में जेआरई के साथ जावा आश्रित एप्लिकेशन को कैसे बंडल करें यह How can I create a .msi file for a Java program ? (eclipse) के समान है लेकिन विशेष रूप से जेआरई को बंडल करने के बारे में भी है।एक एमएसआई

मैं वर्तमान में अपने उत्पाद के लिए एक एमएसआई बनाने पर काम कर रहा हूं, इसलिए इसे विंडोज होम सर्वर के साथ एड-ऑन के रूप में स्थापित किया जा सकता है। इंस्टॉलर एक मूक एमएसआई इंस्टॉलर होना चाहिए।

मेरा उत्पाद जावा 1.6 पर निर्भर करता है। मैं एमएसआई के अंदर जावा को बंडल करना चाहता हूं लेकिन जरूरी नहीं कि जेआरई इंस्टॉल करें, बस फाइलों को मेरी उत्पाद निर्देशिका में कॉपी करें और वहां से निष्पादन ठीक होगा।

प्रारंभ में मैंने पहले चरण के रूप में जेआरई को स्थापित करने का प्रयास किया। मैंने JRE's silent installer का उपयोग किया, हालांकि यह पता चला कि जेआरई कवर के तहत, एक और एमएसआई के माध्यम से खुद को स्थापित करता है, एक-एमएसआई-इंस्टॉलेशन-रन-एट-वन नियम टूट गया था, और इसलिए एक जेआरई स्थापित नहीं किया जा सका।

तो मैं इसके बजाय जेआरई फाइलों की प्रतिलिपि बनाने के लिए बदल गया। मैंने सभी वस्तुओं के साथ एक एमएसआई बनाने में कामयाब रहा है, लेकिन यह 60 एमबी में आता है! यह मेरे ऐप के लिए लगभग 33 एमबी है और शेष जेआरई है। मेरा सामान्य setup.exe जो जेआरई को बंडल करता है लगभग 30 एमबी है, इसलिए मुझे लगता है कि बाद के मामले में संपीड़न बहुत बेहतर है (मैं वहां पैक 200 संपीड़न का भी उपयोग करता हूं)।

मैं एमएसआई बनाने और संपीड़न चालू करने के लिए वाईएक्स का उपयोग कर रहा हूं।

एक एमएसआई के अंदर, निर्भर आवेदन के साथ, जेआरई को बंडल करने का सबसे अच्छा तरीका क्या है?

उत्तर

4

आईएमएचओ आपको बस अपनी इंस्टॉलर फ़ाइलों में पूरी (अनपॅक) जेआरई निर्देशिका जोड़नी चाहिए। फिर दिए गए, ज्ञात पथ से अपने जेआरई चलाएं। कई उत्पाद (उदाहरण के लिए डीबी 2, ओरेकल 11 जी और यहां तक ​​कि वेबस्पेयर एप्लिकेशन सर्वर) इसे ठीक तरह से कर रहे हैं।

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