c# मेरा.NET 4 एप्लिकेशन क्यों जानता है.NET 4 स्थापित नहीं है



.net-4.0 xcopy (1)

यह एक बहुत अच्छी तरह से गुप्त रहस्य है। ऐसा तब होगा जब आप .NET 4 को लक्षित करते हैं और उपयोगकर्ता एप चलाता है जब .NET 4 स्थापित नहीं होता है। या जब आप पहले के संस्करण को लक्षित करते हैं और ऐप को विंडोज 8 पर चलाते हैं। उपयोगकर्ता इस संवाद को देखेगा:

थोड़ा सा भी gobbledegooky शायद लेकिन फिर भी अच्छा है। यह इस ब्लॉग पोस्ट में अच्छी तरह से वर्णित है।

ध्यान रखें कि .NET 4 में न्यूनतम Windows संस्करण और सर्विस पैक आवश्यकता है। न्यूनतम एक्सपी एसपी 3, विस्टा एसपी 1, विन 7 आरटीएम हैं। तो यह सही सर्विस पैक स्थापित करने के लिए एक जादू समाधान नहीं है।

मैंने एक ऐसा एप्लीकेशन विकसित किया जिसने दूसरे दिन .NET 4 को लक्षित किया और XCOPY- इसे Windows XP मशीन पर स्थापित किया। मैंने मशीन के मालिक से कहा था कि उन्हें मेरे ऐप को चलाने के लिए .NET Framework 4 स्थापित करने की आवश्यकता होगी और उसने मुझे बताया कि उसने (विश्वसनीय स्रोत नहीं) किया है। जब मैं एप्लिकेशन चलाता था तो मुझे एक संदेश बॉक्स के साथ प्रस्तुत किया गया था जिसमें कहा गया था कि इस ऐप को .NET Framework 4 की आवश्यकता है, क्या मैं इसे इंस्टॉल करना चाहूंगा? हां बटन पर क्लिक करने से मुझे माइक्रोसॉफ्ट वेब साइट पर ले जाया गया और कुछ क्लिक बाद में .NET 4 स्थापित किया गया, और एप्लिकेशन सफलतापूर्वक लॉन्च हुआ।

अतीत में, XCOPY- .NET अनुप्रयोगों को उस मशीन पर स्थापित करने के लिए जिसमें .NET इंस्टॉल का सही संस्करण नहीं था, जिसके परिणामस्वरूप उपयोगकर्ता को स्टार्टअप पर क्रैश हो रहा था, जिसमें उपयोगकर्ता को कोई उपयोगी जानकारी नहीं दी गई थी। इस बार यह अलग क्यों था?

  1. क्या यह मेरे ऐप में बनाया गया था क्योंकि मैंने .NET एक्स को लक्षित किया था?
  2. क्या यह लक्ष्य मशीन पर पहले से ही स्थापित है?

मुझे सुविधा पसंद है। मैं जानना चाहता हूं कि भविष्य में इसका लाभ कैसे उठाया जाए।





xcopy