سؤال

لاستكشاف تثبيت التثبيت، وأحيانا أريد فقط إجابة سريعة على إصدار .NET المثبت عليه.

هل هناك طريقة لتحديد إصدار .NET Framework على نظام Windows القياسي، بخلاف النظر إلى الدلائل؟

ملاحظة: هذا ليس لآلة تطوير، فقط من بين مربعات مربع

يعمل ما يلي، لكنني أبحث عن طريقة أبسط.

Dir٪ WINDIR٪ Microsoft.NET Framework V *

Directory of C:\Windows\Microsoft.Net\Framework

07/13/2009  07:20 PM    <DIR>          v1.0.3705
07/13/2009  07:20 PM    <DIR>          v1.1.4322
01/20/2010  01:16 PM    <DIR>          v2.0.50727
07/13/2009  09:37 PM    <DIR>          v3.0
01/20/2010  01:02 PM    <DIR>          v3.5
02/10/2010  03:20 AM    <DIR>          v4.0.21006

تحديث: ليس حلا، ولكن دليل بتنسيق دليل آخر رائع

DIR٪ WINDIR٪ Microsoft.NET Framework V * / O: -n / b

v4.0.21006
v3.5
v3.0
v2.0.50727
v1.1.4322
v1.0.3705
هل كانت مفيدة؟

المحلول

بناء على التحديث الخاص بك الذي يشير إلى أن هذا هو للمشي للمستخدم النهائي غير التكنولوجيا من خلاله، أقترح الذهاب إلى موقع سكوت هانسيلمان http://www.smallestdott.com. (استخدم Internet Explorer) الذي يستخدم سلسلة وكيل المستخدم لإخبارك به .NET Framework التي حصلت عليها وتمنحك توصيات للحصول على أحدث إصدار بالأكثر كفاءة.

الإجابة القديمة
مع PowerShell، يمكنك القيام بذلك (على الرغم من وجود PowerShell يعني بالفعل على الأقل .NET 2.0)

Get-ChildItem "$($Env:WinDir)\Microsoft.Net\Framework" -i mscorlib.dll -r |
    ForEach-Object { $_.VersionInfo.ProductVersion }

لا أعرف إذا كانت هناك طريقة مماثلة للحصول على معلومات الإصدار في Cmd.exe القديم القديم.

نصائح أخرى

reg query "HKLM\Software\Microsoft\NET Framework Setup\NDP" /s /v version | findstr /i version | sort /+26 /r

الإدخال العلوي هو أحدث إصدار من الإطار المثبت.

ملحوظة: هذا لا يعمل مع v1.x من الإطار.

تحديث: فاتني التعليق أنك تبحث عن شيء لإخبار والدك عبر الهاتف. إذا كان الأمر كذلك، فربما يكون الأمر أعلاه هو أفضل نهج لك. قد تكون أفضل حالا لإخبار والدك فقط بفتح مستكشف Windows وتنقله إلى .NET Framework Dir وإخبارك بالأرقام الموجودة هناك.

فقط افتح موجه الأوامر VS2008 والنوع كلفر

تعديل: إجابتي غير ذات صلة لسؤال المرجع (الذي تم تحريره بعد الإجابة أصلا).

وفق MSDN. يمكنك استخدام السجل أيضا للتحقق من الإصدارات المثبتة.

بالإضافة الى هذه يدعي الموقع أن هناك تطبيق سطر الأوامر يسمى CSC يمكنك استخدامه - لم تحاول ذلك، واستخدم طريقة التسجيل أثناء التثبيتات التي أجريها.

ما يلي يكتشف ما إذا كان .NET Framework 3.5 مثبت أم لا .. وإذا لم يتم تثبيته سيتم تثبيته. فقط قم بتشغيل هذا في موجه الأوامر.

if exist "%WINDIR%\Microsoft.Net\Framework\v3.5" goto end start /wait .\Framework\dotnetfx.exe /q /norestart" :end 

إذا كنت ترغب في اكتشاف الإصدارات الأخرى، فما عليك سوى استبدال v3.5 مع v2.0 أو v1.0 حسب الحالة قد تكون. بالإضافة إلى ذلك إذا لم يتم اكتشاف .NET، فسيتم إجراء تثبيت .NET Framework في الوضع الصامت، أي لا يوجد واجهة مستخدم أو تفاعل المستخدم.

هناك مقال نشر على CodeProject. يمكن أن تفعل بالضبط تماما بالإضافة إلى سطر الأوامر الخاص بها.

أتمنى أن يساعدك هذا.

أعلى رقم إصدار من قائمة هذه الدليل هو الإصدار المثبت.

كما ترون، يتضمن أي إصدار جميع الإصدارات السابقة، لذلك تحقق من دعم إصدار محدد = تحقق من وجود هذا الدليل المحدد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top