2013-01-21 10 views
6

निष्पादित करें क्या यह कोड डाउनलोड करना और एप्लिकेशन निष्पादित होने पर इसे निष्पादित/निष्पादित करना संभव है?कोड डाउनलोड करें और ऑन-द-फ्लाई

मैं अद्यतनकर्ता का उपयोग किए बिना अपना .exe छोटा और up2date रखना चाहता हूं।

थोड़ी देर के लिए Google खोज रहे थे, लेकिन अन्य डाउनलोड करने के लिए कुछ भी निष्पादित नहीं किया जा सका .exe जो हमेशा एंटीवायर को ट्रिगर करता है।

+2

नहीं। आप नए पैकेज या डीएलएल भेज सकते हैं और उन्हें गतिशील रूप से लोड कर सकते हैं, लेकिन आप केवल मनमाने ढंग से डाउनलोड नहीं कर सकते हैं और फ्लाई पर अपने अधिकांश कोड को चला सकते हैं। यह [प्लगइन्स के बारे में समान प्रश्न] (http://stackoverflow.com/q/1560878/62576) मदद कर सकता है। –

+0

आप किस प्रकार का कोड अपडेट कर रहे हैं? यदि यह व्यवसाय तर्क है (जैसा कि कहते हैं, यूआई कोड के विपरीत), शायद आपको एक ऐसे डिज़ाइन पर विचार करना चाहिए जो कुछ प्रकार की वेब सेवाओं का उपयोग करता हो। –

+0

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

उत्तर

7

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

डीएलएल को गतिशील रूप से लोड करने के लिए, आपको अपडेट होने पर एप्लिकेशन को पुनरारंभ करने की आवश्यकता नहीं है यदि आप अपने exe के शुरू होने के बाद पहली चीज़ अपडेट की जांच करते हैं।

exe ​​के अंदर की प्रक्रिया निम्न होगी: 1. छोटे exe प्रारंभ करें 2. अपडेट के लिए जांचें। यदि आवश्यक हो, तो डीएल (एस) के लिए विशिष्ट स्थान में डीएलएल डाउनलोड करें। 3. उस विशिष्ट स्थान से लोड डीएल (0)

बेशक, इसके साथ काम करने में आसानी के लिए, आपको कई उदाहरणों की अनुमति नहीं देनी चाहिए क्योंकि यदि आपने पहले ही इसे शुरू कर दिया है और आप एक और उदाहरण शुरू करते हैं, तो आपके पास एक और मामला होगा संभालने के लिए: आप एक अद्यतन करने का प्रयास करते हैं लेकिन जिन फ़ाइलों को आपको ओवरराइट करने की आवश्यकता है वे उपयोग में हैं ...

4

एक तरीका है जिसमें आप एक एक्सई चला सकते हैं, इसे अन्य प्रक्रिया के पता स्थान में इंजेक्शन दे सकते हैं। लेकिन निश्चित रूप से आपके सॉफ़्टवेयर को हेरिस्टिक एवी द्वारा मैलवेयर के रूप में चिह्नित किया जाएगा।

यहां unit है जो यदि आप अवधारणा के बारे में रुचि रखते हैं तो यह चाल है।

+2

@ एरियोच 'यह नहीं पता था कि यह grammar.stackexchange.com था – opc0de

+1

stick.grammarexhange.org ;-) –

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