C#检测目标机器上是否安装Microsoft .NETFramework 1.1平台

参考文章http://www.cnblogs.com/hanfeng/archive/2005/03/03/112246.html
http://liuluanqing.blog.ccidnet.com/blog-htm-do-showone-uid-16196-type-blog-itemid-128023.html

第一步:引用空间
//系统默认空间添加
using System;
//添加对注册表操作所需引用空间
using Microsoft.Win32;

第二步:添加函数

//检测目标机器上是否安装Microsoft .NETFramework 1.1平台
  public bool DoesDotNETFrameworkExist(string  udeVersion)
  {
   bool ExistFlag=false;   
   RegistryKey hkml = Registry.LocalMachine;
   RegistryKey mySubKey1 = hkml.OpenSubKey("SOFTWARE",true);
   RegistryKey mySubKey2 = mySubKey1.OpenSubKey("Microsoft",true);
   string[] myKeyNames1= mySubKey2.GetSubKeyNames();
   foreach(string tempKey1 in myKeyNames1)
   {
    if(tempKey1 == ".NETFramework")
    { 
     RegistryKey mySubKey3 = mySubKey2.OpenSubKey(".NETFramework",true);
     string[] myKeyNames2= mySubKey3.GetSubKeyNames();
     foreach(string tempKey2 in myKeyNames2)
     {       
      if(tempKey2 == "policy")
      {
       RegistryKey mySubKey4 = mySubKey3.OpenSubKey("policy",true);
       string[] myKeyNames3= mySubKey4.GetSubKeyNames();
       foreach(string tempKey3 in myKeyNames3)
       {         
        if(tempKey3 == "v1.1")
        {
         MessageBox.Show(tempKey3);
         ExistFlag=true;
         break;
        }
       }
       break;
      }
     }     
     break;
    }
   }
   return ExistFlag;
  }

备注说明:当前代码基本修改来自VB版本的C#检测目标机器上是否安装Microsoft .NETFramework 1.1平台

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疾风铸境

提供工作中碰到的和研究过的技术

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值