تاريخ التعديل الأخير: 22 يونيو 2021
تاريخ النشر: 26 أبريل 2021
لماذا تنتهي Microsoft من دعم .NET Framework 4.5.2 و4.6 و4.6.1؟
تم توقيع .NET Framework رقميا مسبقا باستخدام الشهادات التي تستخدم خوارزمية التجزئة الآمنة (SHA-1). SHA1 - هي خوارزمية تجزئة تشفير قديمة لم تعد تعتبر آمنة. نقوم بإيقاف المحتوى الذي تم توقيعه باستخدام الشهادات الرقمية التي استخدمت SHA1 لدعم معايير الصناعة المتطورة.
بعد النظر إلى بيانات التنزيل والاستخدام عبر الإصدارات المختلفة من .NET Framework، وجدنا أن تحديث .NET Framework 4.6.2 والإصدارات الأحدث لدعم الشهادات الرقمية الأحدث (للمثبتين) سيلبي الغالبية العظمى (98٪ من المستخدمين دون الحاجة إلى إجراء تغيير. ستحتاج المجموعة الصغيرة من المستخدمين الذين يستخدمون .NET Framework 4.5.2 أو 4.6 أو 4.6.1 إلى الترقية إلى إصدار .NET Framework لاحق للبقاء مدعوما. لا تحتاج التطبيقات إلى إعادة التحويل البرمجي. ونظرا لطبيعة هذا التغيير، قررنا أن استهداف .NET Framework 4.6.2 والإصدارات الأحدث هو أفضل توازن بين الدعم والجهد.
راجع مقالة الدعم هذه حول إيقاف محتوى SHA-1 لمزيد من المعلومات.
كيف أعمل معرفة ما إذا كانت هذه الإصدارات مثبتة لدي؟
راجع المقالة حول تحديد إصدارات .NET Framework المثبتة.
ما زلت أستخدم هذه الإصدارات، ماذا أفعل؟
إذا كنت تستخدم .NET Framework 4.5.2 أو 4.6 أو 4.6.1، فستحتاج إلى الانتقال إلى إصدار أحدث لوقت التشغيل، على الأقل .NET Framework 4.6.2، ويفضل أن يكون .NET Framework 4.8. لاحظ أنك تحتاج فقط إلى تحديث وقت التشغيل المنشور الذي يتم تشغيل تطبيقاتك فوقه. لا يوجد أي توقع بأن تقوم بإعادة إنشاء تطبيقك لإعادة توجيه الإصدار الأحدث.
أقوم بنشر تطبيقي في Azure App Service، هل أحتاج إلى القيام بأي شيء؟
تم نشر .NET Framework 4.8 بالفعل في Azure App Service، لذلك إذا كنت تقوم بتشغيل تطبيق الويب أو وظيفة Azure في Azure App Service، فلا يوجد شيء تحتاج إلى القيام به، فأنت تستخدم بالفعل أحدث إصدار 4.8.
يمكنني استخدام جهاز ظاهري في Azure، هل أحتاج إلى القيام بأي شيء؟
نحن نعمل مع فرقنا الشريكة لضمان تحديث صور الجهاز الظاهري الضيف لأسر نظام التشغيل التي لم يتم شحنها مع ما لا يقل عن 4.6.2 لتضمين هذا ويتوقع أن يكون هذا متاحا قبل أبريل 2022 عندما نتوقف عن دعم 4.5.2 و4.6 و4.6.1. قبل أبريل 2022، يمكنك الاستمرار في استخدام .NET Framework 4.5.2 و4.6 و4.6.1 وسيتم دعمها بالكامل. مع ذلك، إذا كنت ترغب في بدء التحقق من صحة وظيفة التطبيق الخاص بك على إصدار وقت التشغيل الأحدث على الفور، يمكنك استخدام هذه الإرشادات لتثبيت .NET Framework على Azure Cloud Services.
يتم نشر تطبيقي داخل بيئة مؤسسة مدارة باستخدام خادم Windows Server Update Services (WSUS) أو مركز النظام Configuration Manager (SCCM)، ماذا يجب أن أفعل؟
يتوفر أحدث وقت تشغيل .NET Framework - 4.8 على Windows Update خادم Windows Server Update Services (WSUS) وكتالوج Microsoft Update (MU) لأنظمة تشغيل العميل وWSUS وكتالوج MU لأنظمة تشغيل الخادم.
ما هي الموارد المتوفرة لي للمساعدة في ذلك؟
فيما يلي بعض الموارد التي قد تجدها مفيدة:
هل سيتم دعم .NET Framework 4.5.2 أو 4.6 أو 4.6.1 على Windows Embedded 8؟
سيصل .NET Framework 4.5.2 و4.6 و4.6.1 إلى نهاية الدعم في 26 أبريل 2022 بما في ذلك للعملاء الذين يستخدمون هذا على Windows Embedded 8. يجب أن يخطط العملاء الذين يستخدمون هذه الإصدارات .NET Framework للانتقال إلى إصدار أحدث من وقت التشغيل، على الأقل .NET Framework 4.6.2، ويفضل أن يكون .NET Framework 4.8.
أستخدم .NET Framework 4.5.2 أو 4.6 أو 4.6.1 في Windows Server 2008. ماذا يجب أن أفعل؟
في السابق .NET Framework 4.6.1 والإصدارات السابقة المدعومة Windows Server 2008 ولكن لم يكن .NET Framework 4.6.2 والإصدارات الأحدث. كجزء من تحديث نهاية الدعم هذا، تم تحديث .NET Framework 4.6.2 لتضمين Windows Server 2008 كنظام أساسي مدعوم. يجب على العملاء الذين يستخدمون .NET Framework 4.5.2 أو 4.6 أو 4.6.1 في Windows Server 2008 التخطيط للانتقال إلى .NET Framework 4.6.2.
ملاحظة: الإصدارات الأحدث من .NET Framework 4.7 والإصدارات الأحدث لا تدعم Windows Server 2008.
أستخدم Windows 10 2015 LTSC التي تم شحنها مع .NET Framework 4.6. ماذا يجب أن أفعل؟
Windows 10 Enterprise LTSC 2015 مع .NET Framework 4.6 مدمجة في نظام التشغيل. إصدار نظام التشغيل هذا هو إصدار قناة خدمة طويلة الأجل (LTSC). سنواصل دعم .NET Framework 4.6 في Windows 10 Enterprise LTSC 2015 حتى نهاية دعم إصدار نظام التشغيل (أكتوبر 2025).
هل هناك أي تغييرات جذرية في .NET Framework 4.5.2؟ لماذا تقوم بتضمين هذه التغييرات؟
هناك عدد صغير جدا من التغييرات في .NET Framework 4.5.2 غير متوافقة تماما مع إصدارات .NET Framework السابقة. نطلق على تغييرات وقت التشغيل هذه. نحن لا ندرج هذه التغييرات إلا عند الضرورة القصوى لصالح الأمن، من أجل الامتثال للمعايير على مستوى الصناعة، أو من أجل تصحيح عدم التوافق السابق داخل .NET Framework. بالإضافة إلى ذلك، هناك عدد صغير من التغييرات المضمنة في .NET Framework 4.5.2 التي سيتم تمكينها فقط إذا اخترت إعادة تحويل تطبيقك برمجيا مقابل .NET Framework 4.5.2؛ ونسمي هذه التغييرات إعادة توجيه التغييرات.
يمكن العثور على مزيد من المعلومات حول توافق التطبيق بما في ذلك وقت تشغيل .NET وإعادة توجيه التغييرات عبر الإصدارات المختلفة في عائلة .NET Framework 4.x هنا.
هل سأحتاج إلى إعادة التحويل البرمجي/إعادة بناء تطبيقاتي لاستخدام .NET Framework 4.6.2 والإصدارات الأحدث؟
.NET Framework 4.6.2 والإصدارات الأحدث متوافقة وتحديثات موضعية أعلى إصدارات .NET Framework 4.x السابقة بما في ذلك 4.5.2 و4.6 و4.6.1. وهذا يعني أننا نتوقع أن تستمر التطبيقات المبنية على إصدارات .NET Framework 4.x السابقة في العمل على .NET Framework 4.6.2 والإصدارات الأحدث دون أي تغييرات. لا يلزم إعادة تجميع التطبيقات لاستهداف هذه الإصدارات، بل تحتاج فقط إلى تحديث إصدار وقت التشغيل. نوصيك باختبار وظيفة التطبيق الخاص بك على أحدث إصدار وقت تشغيل .NET Framework قبل التوزيع إلى الإنتاج.
يمكنني استخدام ClickOnce أو Visual Studio Installer Project لنشر .NET Framework 4.6.2 أو إصدار أحدث باعتباره شرطا مسبقا لتطبيقي، ماذا يجب أن أفعل؟
تمت إعادة إنشاء المثبتات .NET Framework 4.6.2 والإصدارات الأحدث، لذلك إذا كنت تستخدم bootstrapper لنشر .NET Framework 4.6.2 أو إصدار أحدث كمطلب مسبق مع تطبيقك، فستحتاج إلى تحديث سمة PublicKey في Product.xml والملفات Package.xml من أجل ClickOnce bootstrapper للكشف بشكل صحيح عن حزم مثبت .NET المحدثة.
يتم استخدام Product.xml للمنتجات الإنجليزية ويعيش في جذر إصدار bootstrapper. على سبيل المثال، في حالة .NET Framework 4.6.2 سيكون هذا الملف ضمن ٪ProgramFiles(x86)٪\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX462\.
ستجد أيضا ملفات Package.xml متعددة ضمن مجلدات محددة محلية، وتستخدم هذه الملفات لتوزيع حزم اللغات .NET Framework مع التطبيق الخاص بك.
تحتاج إلى تحديث قيمة السمة PublicKey للعنصر Package/PackageFiles/PackageFile إلى هذه القيمة:
3082010a0282010100b6bb19591000a3a9f1e4b85ca80b07cbdb9a1f23d0d958ab78c048f7241438f063edd54b03bfcdf809ca1450f327b3fe82b4fa1a4384e1cbf91b38e83fcc9027ac97a2310a917b62ec75bfcd488da05d75fd95a775ff23d40ce5e8e063703e35ead49662f87655f756d4afa663cde3e3d60f9b7a9b2a77f1c2d5749c8f47d3dda0312d1ca4252cc4c4406653d792cae3b052eabe0ab8ae750b5618c74953ae74bff2a6cdf338e98ea5a3f3029e7a6fcf7cc42fb3cc754770aa3fe7621186dd45482f15fbb4074c6f3ecb37ee96388a53d40e35af06a83959effbc51af781f0863666bb54bbdf2795ed1659371a2111e8098bd618b2c5daed465452408203e2a70203010001 لاحظ أن هناك مثيلين لعنصر «Package/PackageFiles/PackageFile» في Product.xml، وواحد في كل ملف من Package.xml. يجب تحديث جميع المثيلات باستخدام PublicKey الصحيح.
راجع هذه المقالة حول إنشاء حزم bootstrapper لمزيد من المعلومات حول هذا الموضوع.
إذا كنت تستخدم bootstrapper آخر مثل WiX Bootstrapper (نسخة) يمكنك الرجوع إلى وثائق النسخ لتثبيت .NET Framework المتطلبات المسبقة لمزيد من المعلومات.
أستخدم .NET Framework 3.5 SP1 - هل يمكنني الاستمرار في استخدام هذا؟
لا يوجد أي تغيير في دورة حياة الدعم .NET Framework 3.5 SP1. راجع هذا الموقع للحصول على معلومات نهاية دعم محددة .NET Framework 3.5.
يعيد تطبيقي توزيع إصدار مثبت .NET Framework لن يتم دعمه في المستقبل. ماذا يجب أن أفعل؟
يجب أن تخطط لشحن مثبت وقت تشغيل .NET مدعوم (4.6.2 أو أحدث) مع التحديث التالي المخطط لتطبيقك. إذا كان التطبيق الخاص بك في بيئة يتلقى فيها المستخدم النهائي تحديثات من Windows Update فمن المرجح أن يكون جهاز الكمبيوتر الخاص به يقوم بالفعل بتشغيل تطبيقك على .NET Framework 4.8 منذ نشر .NET Framework 4.8 على نطاق واسع عبر Windows Update. إذا تم استخدام تطبيقك في بيئة يتم فيها حظر Windows Update أو عدم توفرها، فقد يحتاج المستخدم النهائي لتطبيقك إلى نشر .NET Framework 4.6.2 أو إصدار أحدث إذا لم يقم مثبت التطبيق بذلك نيابة عنهم.
أستخدم منتج Microsoft مثل Exchange Server أو SQL Server أو Sharepoint يعتمد على .NET Framework. هل أحتاج إلى إجراء تحديثات لهذه المنتجات؟
تستند الإصدارات الأحدث من المنتجات مثل Exchange أو SQL Server أو SharePoint وما إلى ذلك إلى .NET Framework 4.6.2 أو إصدار أحدث. .NET Framework 4.6.2 والإصدارات الأحدث متوافقة وتحديثات موضعية أعلى إصدارات .NET Framework 4.x السابقة. وهذا يعني أن إصدارا أقدم من تطبيق يعمل على .NET Framework 4.5.2 أو 4.6 أو 4.6.1 سيستمر في التشغيل دون أي تغييرات عند تحديث وقت تشغيل .NET من .NET Framework 4.5.2 أو 4.6 أو 4.6.1 إلى الإصدارات الأحدث. مع ذلك، نوصيك بالتحقق من صحة عمليات التوزيع الخاصة بك عن طريق تحديث وقت تشغيل .NET إلى .NET Framework 4.6.2 أو أحدث في بيئة ما قبل الإنتاج أولا قبل طرح إصدار أحدث في بيئة الإنتاج.
أستخدم منتجا من مورد برامج آخر يقوم بتثبيت .NET Framework 4.5.2 أو 4.6 أو 4.6.1. ماذا يجب أن أفعل؟
إذا تلقى الكمبيوتر تحديثات من Windows Update، فمن المرجح أن يكون الكمبيوتر يعمل بالفعل على .NET Framework 4.8 منذ نشر .NET Framework 4.8 على نطاق واسع عبر Windows Update. إذا تم استخدام التطبيق في بيئة تم فيها حظر Windows Update أو عدم توفرها، فيجب عليك التواصل مع مورد التطبيق الخاص بك و للحصول على إصدار محدث من التطبيق الذي ينشر .NET Framework 4.6.2 أو أحدث.
ما نهج دورة حياة الدعم .NET Framework؟
راجع هذا الموقع للاطلاع على تواريخ انتهاء الدعم المحددة لكل إصدار من .NET Framework.
هل يؤثر هذا على .NET Core و.NET 5 أو أحدث؟
لا. يتم تحديد نطاق الإعلان إلى .NET Framework 4.5.2 و4.6 و4.6.1. لا يوجد أي تغيير في دورة حياة الدعم ل .NET Core و.NET 5.