تشخیص نصب بودن Dot Net FrameWork
پنجشنبه, ۲۴ خرداد ۱۳۹۷، ۰۳:۵۷ ب.ظ
برای تشخیص اینکه آیا دات نت فریم ورک نصب است و یا چه نسخه ای از آن نصب می باشد ابتدا فضای نام زیر را وارد برنامه کنید :
using Microsoft.Win32;
سپس کد زیر را مثلا در رویداد کلیک یک دکمه بنویسید :
string key1 = ""; string key2 = ""; string key3 = ""; bool v10 = false; bool v11 = false; bool v20 = false; try { key1 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v1.0").GetValue("3705").ToString(); } catch (Exception) { } try { key2 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v1.1") .GetValue("4322").ToString(); } catch (Exception) { } try { key3 = Registry.LocalMachine .OpenSubKey("SOFTWARE") .OpenSubKey("Microsoft") .OpenSubKey(".NETFramework") .OpenSubKey("Policy") .OpenSubKey("v2.0") .GetValue("50727").ToString(); } catch (Exception) { } v10 = (key1 == "3321-3705"); v11 = (key2 == "3706-4322"); v20 = (key3 == "50727-50727"); MessageBox.Show(".Net Framework v1.0 - " + v10.ToString() + Environment.NewLine + ".Net Framework v1.1 - " + v11.ToString() + Environment.NewLine + ".Net Framework v2.0 - " + v20.ToString());