2010-04-06 10 views
12

मैं विंडोज़ एप्लिकेशन को तैनात करना आसान बनाना चाहता हूं और यह सोच रहा था कि प्रोग्रामिंग सिस्टम पूरी तरह से निहित विंडोज़ .exe फाइलें बना सकते हैं?कौन सी प्रोग्रामिंग भाषाएं स्वयं निहित विंडोज़ उत्पन्न कर सकती हैं .exes?

प्लस के रूप में, यदि मैकोज़क्स और लिनक्स के साथ एक ही स्रोत से किया जा सकता है तो यह एक बोनस होगा। मैंने रीयलबासिक पर एक नज़र डाली लेकिन उन्होंने बाद में एकल .exe अवधारणा को त्याग दिया है।

अपडेट: मैं कुछ ऐसा ढूंढ रहा हूं जो विंडोज एक्सपी से विंडोज 7 तक चलाया जा सके, इससे कोई फर्क नहीं पड़ता कि .NET का कौन सा संस्करण स्थापित है। क्या यह भी संभव है?

+0

क्या आप रनटाइम पुस्तकालयों जैसे निर्भरताओं की परवाह करते हैं? – snicker

+0

यदि मैं एक्सई को वेब एप्लिकेशन के रूप में चलाने के लिए चाहता हूं और डेटाबेस लाइब्रेरी/फाइल सिस्टम तक पहुंच भी लेना चाहता हूं जो रनटाइम लाइब्रेरीज़ की आवश्यकता होगी? – Zubair

+0

यदि आप .NET पर आधारित हैं तो ओएसएक्स और लिनक्स को पोर्ट करना संभव नहीं है; जबकि हां, मोनो है, उपलब्ध पुस्तकालय पर्याप्त रूप से अलग हैं कि आप अभी भी एक बड़े पोर्टिंग कार्य का सामना कर रहे हैं। –

उत्तर

8

Delphi एक निष्पादन योग्य के लिए संकलित करता है, और देशी विंडोज निष्पादन योग्य बनाता है। तो किसी भी तरह के ढांचे के लिए कोई निर्भरता नहीं है। यदि आप Free Pascal (fpc) और Lazarus IDE का उपयोग करते हैं, तो आप उसी स्रोत से लिनक्स और ऐप्पल के लिए भी विकसित हो सकते हैं।

यदि आप बाहरी डीएल का उपयोग करते हैं तो यह थोड़ा और मुश्किल हो जाएगा, लेकिन आप उन्हें अपनी संसाधन फ़ाइल में पैक कर सकते हैं और अभी भी एक exe संपत्ति को बनाए रख सकते हैं।

+0

के बाद मुझे डेल्फी डाउनलोड करने के लिए कोई लिंक नहीं मिला। क्या वह अब भी उपलब्ध है? – Zubair

+1

हां, डेल्फी अभी भी मौजूद है, बोर्लैंड ने इसे एम्बरकेडरो http://www.embarcadero.com/products/delphi में बेच दिया। –

+0

हां डेल्फी मौजूद है। शर्मनाक परिस्थितियों में, काफी परेशान आईडीई और अत्यधिक अतिरंजित लेकिन हां, आप डेल्फी में महान अनुप्रयोग विकसित कर सकते हैं। मैं इसे प्यार करता था। अब यह संघर्ष के अलावा कुछ भी नहीं है। दृश्य डिजाइनर बहुत अच्छा है, आप दृश्य तत्वों को एक जिफ्फ़ी में स्केच कर सकते हैं; फिर, वस्तु जंगल और निराशाजनक दस्तावेज के साथ शुभकामनाएं। मैंने नब्बे के दशक में पास्कल के साथ शुरुआत की, इसलिए मैं अपने हाथों को गंदे करने से डरता नहीं हूं; लेकिन डेल्फी के बजाय मैं जब भी कर सकता हूं तो ज़ेज़ई php-to-exe का उपयोग करता हूं। बहुत कुछ बताता है – dkellner

1

आप ILMerge

का उपयोग कर ILMerge एक भी नेट विधानसभा में कई .NET विधानसभाओं मर्ज करने के लिए एक उपयोगिता है नेट भाषाओं के साथ विंडोज के लिए ऐसा कर सकते हैं। यह निष्पादन योग्य और डीएलएल पर समान रूप से काम करता है और आउटपुट के प्रसंस्करण और प्रारूप को नियंत्रित करने के लिए कई विकल्पों के साथ आता है। विवरण के लिए साथ में प्रलेखन देखें।

हालांकि:

वर्तमान में, ILMerge केवल Windows आधारित प्लेटफॉर्म पर काम करता है। यह अभी तक रोटर या मोनो का समर्थन नहीं करता है।

+0

क्या ILMerge भी फ्रेमवर्क से कोर असेंबली शामिल कर सकते हैं, .NET Framerwork को स्थापित करने की आवश्यकता को अस्वीकार कर सकते हैं? – snicker

+0

@ स्निकर - मुझे नहीं पता। सहायता यह नहीं कहती कि आप नहीं कर सकते हैं। – ChrisF

+1

@ स्निकर: @ क्रिसिस: आपको अभी भी किसी भी आईएल असेंबली को चलाने के लिए सीएलआर की आवश्यकता है, भले ही आप mscorlib.dll में लिंक कर सकें। –

2

मैं ऑटोआईट पर एक नज़र डालने की सलाह दूंगा। यह एक उपयोग में आसान स्क्रिप्टिंग भाषा है जो एक exe में संकलित होगा, इसलिए कोई रनटाइम आवश्यक नहीं है। यह केवल विंडोज़ के लिए होगा।

http://www.autoitscript.com/autoit3/index.shtml

वेबसाइट से

:

AutoIt v3 एक फ्रीवेयर बुनियादी की तरह पटकथा के लिए बनाया गया भाषा विंडोज जीयूआई और सामान्य पटकथा स्वचालित है। ... ऑटोआईट भी बहुत छोटा है, स्वयं निहित है और विंडोज़ के सभी विंडोज़ संस्करणों के बाहर पर कोई परेशान "रनटाइम" आवश्यक नहीं होगा!

+0

एरर .. नहीं, ऑटोआईट सी ++ में संकलित नहीं है। –

+0

सुधार के लिए धन्यवाद। मैंने अपना जवाब संपादित किया। – BigJoe714

+0

ठीक :) डाउनवोट हटा दिया गया। –

6

आप निश्चित रूप से इसे सी/सी ++ के साथ कर सकते हैं। तकनीकी रूप से रनटाइम पुस्तकालयों की आवश्यकता होती है, लेकिन उन्हें पहले से ही किसी भी विंडोज़, मैक या लिनक्स सिस्टम पर स्थापित किया जाना चाहिए।

.NET के साथ आप एक EXE को संकलित कर सकते हैं, लेकिन निश्चित रूप से .NET ढांचे की आवश्यकता है। विंडोज़ के नए संस्करणों के लिए इसे डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए, लेकिन पुराने संस्करणों (एक्सपी या पुराने?) पर यह हो सकता है या नहीं भी हो सकता है। और निश्चित रूप से आप लिनक्स या मैक पर डिफ़ॉल्ट रूप से मोनो की अपेक्षा नहीं कर सकते थे।

+5

आप रनटाइम को स्थिर रूप से लिंक करने के लिए कंपाइलर सेट कर सकते हैं। –

+0

@ बिली - हाँ, यह एक अच्छा मुद्दा है। –

+0

मैंने इसे स्वीकार किए गए उत्तर के रूप में हटा दिया क्योंकि मैंने पहली बार नेट प्रोग्राम की समस्याओं को देखा जो नेट पर काम करते हैं लेकिन – Zubair

3

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

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

3

टीसीएल ऐसा कर सकता है, खासकर starpacks के उत्पादन के माध्यम से। वे एक ही कोड से सभी प्लेटफार्मों के लिए उत्पादित किया जा सकता है। ध्यान दें कि इसमें सभी आवश्यक रनटाइम लाइब्रेरी भी शामिल हैं (सी लाइब्रेरी जैसी चीज़ों को छोड़कर, लेकिन आप सामान्य परिस्थितियों में स्थिर नहीं बनाना चाहते हैं)।

0

QBasic :-)

मैं इसे प्रयोग में कुछ कमांड लाइन उपकरण लिखा कर सकते हैं!

+0

क्यूबासिक नहीं कर सकता। क्विकबासिक कर सकते हैं। –

+0

मैं सही खड़ा हूं, मैंने सोचा कि वे वही थे। – NibblyPig

+1

QuckBASIC डॉस .exe फ़ाइलों को उत्पन्न करता है। आधुनिक विंडोज़ इन्हें * एनटीवीडीएम * चुड़ैल के माध्यम से चलाते हैं 64-बिट संस्करणों पर अनुपलब्ध है। लिनक्स और ओएस एक्स पर आपको डॉस प्रोग्राम चलाने के लिए किसी प्रकार की इम्यूलेशन या वर्चुअलाइजेशन लेयर की भी आवश्यकता होगी। –

4

Windows के लिए निम्नलिखित भाषाओं व्यवहार्य हैं:

  • सी (एमएस, जीसीसी)
  • सी ++ (एमएस, जी ++, डिजिटल मंगल)
  • डी (डिजिटल मंगल)
  • डेल्फी (Embarcadero ??? आप इसे कैसे जादू करते हैं? बस जीभ से यात्रा नहीं करता है?)
  • फोरट्रान (इंटेल, साल्फोर्ड सॉफ्टवेयर)
  • विजुअल बेसिक 6 (एमएस)
  • लुआ (यदि आप एक special tool यह करने के लिए की आवश्यकता होगी, लेकिन यह संभव है)
  • सी #, VB.Net, एफ #, J #, आदि (यह मानते हुए आप नेट प्रौद्योगिकी का उपयोग कर कोई आपत्ति नहीं है कि)
+0

एनबी आप सी #, वीबी आदि का उपयोग कर सकते हैं ... .NET इंस्टॉल किए बिना; आप सिर्फ .NET लाइब्रेरी का उपयोग नहीं कर सकते हैं, जिसका अर्थ है कि आपको स्वयं सबकुछ लिखना होगा या दूसरी लाइब्रेरी का उपयोग करना होगा, उदा। मोनो: http://www.mono-project.com/Main_Page –

3

जावाएफएक्स 2.2 इसका समर्थन करता है। यह विंडोज़, मैक ओएस और लिनक्स को लक्षित करने वाले स्वयं निहित अनुप्रयोगों के निर्माण की अनुमति देता है।

अधिक जानकारी के लिए कृपया इस लिंक का पालन करें: http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm

2

C/C++ purebasic डेल्फी VB6

मैं उम्मीद है कि इस मदद :)

2

यहाँ बुनियादी की तरह प्रोग्रामिंग भाषाओं कि छोटे स्टैंड-अलोन व्यय निर्माण के एक नंबर के लिए एक अच्छा स्रोत है।

www.basic.mindteq.com

2

आप लिबर्टी बुनियादी जो आसान और सस्ता है उपयोग कर सकते हैं, आप आसानी से MacOS या लिनक्स के लिए स्थानांतरण करने के लिए खिड़कियों के लिए योग्य स्वतंत्र कार्यक्रमों लेकिन संभव नहीं बना सकते: कुछ विंडोज और लिनक्स के लिए पार मंच है।

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

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