2011-11-23 14 views
6

के साथ अतिरिक्त एप्लिकेशन डाउनलोड और इंस्टॉल करें मैं अपने एप्लिकेशन के लिए इंस्टॉलेशन बनाने के लिए Install4J का उपयोग कर रहा हूं (इसे मुख्य ऐप कॉल करें), और यह बहुत अच्छा काम करता है।इंस्टॉल 4 जे

मेन ऐप का उपयोग करने में सक्षम होने के लिए, आपको अपना दूसरा एप्लिकेशन इंस्टॉल करने की भी आवश्यकता है (इसे एक सेकंड ऐप कॉल करें)।

मेरा प्रश्न यह है। क्या MainApp को पहले स्थापित करने के लिए Install4J प्राप्त करने का कोई तरीका है, और इंस्टॉलेशन में अंतिम चरण के रूप में SecondApp (वेबसर्वर पर स्थित एक exe फ़ाइल) डाउनलोड करें और इसे निष्पादित करें?

उत्तर

6

आपको लगता है कि "स्थापना" स्क्रीन करने के लिए दो कार्यों जोड़कर कर सकते हैं: "SecondApp" संस्थापक

  • डाउनलोड करने के लिए,

    • "डाउनलोड फ़ाइल" कार्रवाई "भागो निष्पादन या बैच फ़ाइल "कार्रवाई, इसे निष्पादित करने के लिए। इंस्टॉलर को पूरा करने के लिए प्रतीक्षा करने के लिए "समाप्ति की प्रतीक्षा करें" संपत्ति का चयन करें।

      • "परिवर्तन का प्रकार" के साथ कार्रवाई "प्रगति बार सेट" करने के लिए सेट:

      प्रयोक्ताओं की राय "रन निष्पादन या बैच फ़ाइल" कार्रवाई से पहले करने के लिए निम्न दो कार्यों को जोड़ने में सुधार करने के के साथ "का प्रयोग करें स्थिति"

    • "संदेशों सेट" कार्रवाई "अनिश्चित स्थिति पर सेट करें" चयनित और "स्थिति संदेश" पर सेट "दूसरी एप्लिकेशन को इंस्टॉल करने ..."

    यदि आप "द्वितीय ऐप" इंस्टॉलर निष्पादन योग्य नहीं रखना चाहते हैं, तो इंस्टॉलर की अस्थायी निर्देशिका में डाउनलोड करने के लिए ${installer:sys.workingDir}/secondapp.exe का उपयोग करें। जब इंस्टॉलर निकलता है तो इसे स्वचालित रूप से हटा दिया जाएगा।

  • +0

    बहुत बहुत धन्यवाद, इनगो। यह बहुत अच्छा काम किया! – ulejon

    +0

    मुझे यह काम करने के लिए प्रतीत नहीं होता है। इंस्टॉल 4j वास्तव में बार-बार दुर्घटनाग्रस्त हो जाता है क्योंकि मैं इसे सेट अप करने का प्रयास करता हूं, लेकिन दूसरा ऐप इंस्टॉलर डाउनलोड करने योग्य घटक बनाने की प्रक्रिया मुझे स्पष्ट नहीं है। मैं समझता हूं कि आप इसे "इंस्टॉलेशन घटक-> विकल्प" के अंतर्गत चिह्नित कर सकते हैं और आपको इसे "मीडिया-> डेटा फ़ाइलें-> डाउनलोड करने योग्य" के तहत डाउनलोड करने के लिए यूआरएल निर्दिष्ट करने में सक्षम होना चाहिए, लेकिन मैं इसे काम नहीं कर सकता । क्या आपने इसका उत्तर दिया है क्योंकि आपने इसका उत्तर दिया है? – adamfisk

    +0

    @adamfisk नहीं, यह अभी भी वही है। कृपया समर्थन से संपर्क करें, हमें क्रैश के बारे में विवरण भी भेजें। –

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