मैंने एक प्रोग्राम लिखा है जो सर्वर पर एक नया संस्करण पाता है, लेकिन मुझे साफ-सफाई लागू करना मुश्किल लगता है।एक .NET प्रोग्राम खुद को कैसे अपडेट कर सकता है?
रिमोट सर्वर की जांच करना और फ़ाइल डाउनलोड करना काफी आसान है लेकिन फिर क्या? यह बस फ़ाइल नहीं कर सकता। कॉपी ("newversion.exe", "myprogram.exe") क्योंकि myprogram चल रहा है और फ़ाइल लॉक है।
मैं इसे दो फाइलों को नए संस्करण और अद्यतन डाउनलोड करके करता हूं। माइप्रोग्राम फिर अद्यतन और बाहर निकलता है। अद्यतन दो सेकंड के लिए इंतजार कर रहा है, प्रतिलिपि करता है, फिर myprogram (जो अब अद्यतन संस्करण है) लॉन्च करता है और बाहर निकलता है। माइप्रोग्राम अपडेट होने पर अपडेट करता है और इसे हटा देता है और इसे हटा देता है तो उसे नया कर देता है। माइप्रोग्राम अब नया संस्करण है जिसमें कोई भी फाइल शेष नहीं है।
इस से बेहतर तरीका होना चाहिए, इसलिए प्रोग्राम को अपडेट करने के लिए .NET तरीका क्या है?
पी एस। क्षमा करें अगर यह प्रश्न दो बार प्रकट होता है - मुझे पहली बार सबमिट किए जाने पर 'स्टैक ओवरफ़्लो टूटा हुआ' पृष्ठ मिला।
क्या इनमें से कोई भी समाधान स्वीकार्य था? –