2010-11-11 12 views
7

मेरे पास एक जावा परियोजना है जिसे मैं पैकेज और बेचने की उम्मीद कर रहा हूं। मैं एक .msi फ़ाइल कैसे बना सकता हूं जो मेरे प्रोग्राम को अन्य विंडोज कंप्यूटरों पर स्थापित करेगा? यदि कोई ट्यूटोरियल हैं, तो कृपया मुझे उन्हें निर्देशित करें। मैं ग्रहण का भी उपयोग कर रहा हूं यदि इसका कोई .msi फ़ाइल बनाने के तरीके पर कोई असर पड़ता है।मैं जावा प्रोग्राम के लिए .msi फ़ाइल कैसे बना सकता हूं? (ग्रहण)

धन्यवाद

उत्तर

4

एमएसआई के अन्य बनाने के लिए जावा ऐप्स के बारे में कुछ खास नहीं है तो आपको यह सुनिश्चित करना होगा कि आपके पास एक JVM/JRE इंस्टॉल है जैसे कि आपको यह सुनिश्चित करना है कि .NET अनुप्रयोगों के लिए .NET Framework स्थापित है।

आपका प्रश्न उत्तर देने में सक्षम होने के लिए बहुत व्यापक है। आपके प्रश्न में लागू है "मैं किस उपकरण का उपयोग करूँ?" और एक बार यह तय हो जाने के बाद "मैं इस उपकरण का उपयोग कर एमएसआई कैसे बना सकता हूं?"

पहले प्रश्न के लिए, बाहर की जाँच:

Windows Installer Authoring Tools for Developers

+0

आप बिल्कुल सही हैं! मैं एक एमएसआई बनाने के लिए खोज रहा था और मुझे कोई मदद नहीं मिली जिसने मेरी मदद की। तो, मैं एक एमएसआई बनाने के लिए किस उपकरण का उपयोग/उपयोग कर सकता/सकती हूं? मुझे पता है कि यह किया जा सकता है, मैं आम तौर पर कैसे पता लगा सकते हैं। – Rolan

+1

मैंने आपको विचार करने के लिए टूल की एक सूची देने के लिए उत्तर अपडेट किया है। विंडोज इंस्टालर विशेषज्ञ/परामर्शदाता की सेवाओं का उपयोग करने पर विचार करने के लिए एक और विकल्प है। –

3

उपयोग NSIS: http://nsis.sourceforge.net/Main_Page। यह निष्पादन योग्य फ़ाइल बनाता है जो एक ही काम करेगा, और यह मुफ़्त है।

+5

NSIS इंस्टॉल पर बनाता है, लेकिन मैं नहीं मानता कि यह MSI प्रारूप में उन्हें उत्पन्न होगा। –

3

यदि आप विशेष रूप से एक एमएसआई पैकेज बनाना चाहते हैं, और यह मानते हुए कि आप इंस्टॉलशील्ड जैसे कुछ के लिए भुगतान नहीं करना चाहते हैं, तो Wix देखें। http://wix.sourceforge.net/

+1

ऐसा लगता है कि विजुअल स्टूडियो फ्रेमवर्क स्थापित है। – Rolan

+0

विजुअलस्टूडियो एक्सप्रेस संस्करण का उपयोग करें। यह निःशुल्क है। –

+1

वाईएक्स टूलसेट को विजुअल स्टूडियो की आवश्यकता नहीं है। इसके लिए .NET Framework (जो मुफ़्त है) की आवश्यकता होती है। –

5

मैं एमएसआई संकुल बनाने के लिए WiX बड़े पैमाने पर प्रयोग कर रहे। इसमें काफी सीधी सीखने की वक्र है, लेकिन एक बार जब आप जानते हैं कि आप क्या कर रहे हैं, तो यह बहुत शक्तिशाली है। आपने पहले कहा था कि इसे विजुअल स्टूडियो स्थापित करने की आवश्यकता है, लेकिन मुझे लगता है कि यह सिर्फ .NET 3.0 है, न कि संपूर्ण आईडीई।

जब मैंने शुरू किया, तो मैंने this WiX tutorial का उपयोग किया, और यदि आप इस मार्ग पर जाना चाहते हैं तो आपको वहां बहुत कुछ चाहिए।

यदि आप कुछ सरल के बाद हैं, तो SourceForge पर WixEdit नामक टूल की खोज करें। इसमें एमएसआई बनाने के लिए एक जीयूआई है - यह सही नहीं है, लेकिन उपयोग करने में काफी आसान है और पेशेवर परिणाम उत्पन्न करता है।

मैं दोहरा दूंगा, वाईएक्स में बहुत सी सीखने की वक्र है, और यदि आप अपने आवेदन को पैकेज करने के लिए एक आसान तरीका के बाद हैं, तो एनएसआईएस आसान हो सकता है; या, आप एक स्वयं निकालने वाले .exe बनाने के लिए Windows में बनाए गए मानक IExpress.exe उपकरण का उपयोग कर सकते हैं (लेकिन वे एक एमएसआई के रूप में "महसूस" नहीं करते हैं)।

+0

WiXEdit ने मुझे WiX 3.8 के साथ समस्या हल करने में मदद की! पारितोषिक के लिए धन्यवाद! इच्छा है कि कोड हाल ही में था (2011 से अपडेट नहीं किया गया है) लेकिन यह कम से कम सरल इंस्टॉलरों के लिए काम करता है। – Jon

+0

एनएसआईएस आसान है लेकिन मुझे लगता है कि यह एमएसआई फाइलें उत्पन्न नहीं करेगा – dom

1

मेरा मानना ​​है कि आप मूल निवासी पैकेजिंग, जो इस लिंक के अनुसार पहले JavaFX 2,2

https://netbeans.org/kb/docs/java/native_pkg.html

साथ पेश किया गया था को देखने के लिए चूंकि यह सरकारी Netbeans डॉक्स हो रहा है चाहता हूँ, मैं कल्पना यह ओरेकल द्वारा मंजूर किया गया है । रुचि पाठकों के लिए मैक के समकक्ष यहां है।

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html

+0

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

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