如何用C#写个小程序检测计算机是否安装Framework没安装的话提示安装framework。跪求答案!

解决方案 »

  1.   

    我用的别的打包程序,想在写个程序判断电脑是否安装Framework
      

  2.   

    Request.Browser.ClrVersion.Major
    private static bool IsDotNet3VersionInstalled(int major, int minor, int build)
      {
      bool result = false;
      const string regValueName = "InstallSuccess";
      if (!result)
      {
      const string regKeyNameFormat = "Software\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
      string regKeyName = string.Format(regKeyNameFormat, major, minor);
      result |= CheckForRegValueEquals1(regKeyName, regValueName);
      }
      if (!result)
      {
      const string regKeyNameFormat2 = "Software\\Wow6432Node\\Microsoft\\NET Framework Setup\\NDP\\v{0}.{1}\\Setup";
      string regKeyName2 = string.Format(regKeyNameFormat2, major, minor);
      result |= CheckForRegValueEquals1(regKeyName2, regValueName);
      }  return result;
      }  private static bool CheckForRegValueEquals1(string regKeyName, string regValueName)
      {
      using (RegistryKey key = Registry.LocalMachine.OpenSubKey(regKeyName, false))
      {
      object value = null;  if (key != null)
      {
      value = key.GetValue(regValueName);
      }  return (value != null && value is int && (int)value == 1);
      }
      }