判断系统中.NET FrameWork已安装版本的方法很多,比如检查C:\Windows\Microsoft.NET\Framework\下的子目录,但是子目录往往是包含版本号,比如v2.0.50727、v4.0.30319,当然网上也有一些是判断注册表中的HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework下的子目录,这个和判断系统文件一样下面都显示的版本号,

经过发现,安装了.NET FrameWork会在HKEY_LOCAL_MACHINE\Software\Microsoft\NET Framework Setup\NDP\下有记录,比如V4.0 V3.5

function CheckNetFrameWork(sVersion:string): Boolean;
var ff:boolean;
sqlstr,DBServerName,DBName,DBID,DBPwd:string;
reg:TRegistry;
begin
Result := False;
try
Reg:= TRegistry.Create;
try
Reg.RootKey := HKEY_LOCAL_MACHINE ;
if Reg.OpenKeyReadOnly('\Software\Microsoft\NET Framework Setup\NDP\'+sVersion) then
begin
Result := True;
Reg.CloseKey;
end
finally
Reg.Free;
end;
except on e:exception do
ShowMessage(E.message);
end;
end;

调用的地方传入版本号即可

if CheckNetFrameWork('v4') or CheckNetFrameWork('v4.0') then
begin
ShowMessage('.NET FrameWork 4.0已安装');
end;

最新文章

  1. centos7查看端口命令
  2. 【转载】桥接Microsoft Word和浏览器
  3. Linux 运行 apt-get install 就出现jdk installer 错误的解决方法
  4. 九度-剑指Offer
  5. (转)eclipse快捷键
  6. java遍历map方法
  7. nio简介
  8. cmd 菜单学习
  9. python 输出语句的写法
  10. IT连创业系列:近期功能调整(小魔术功能从二级目录调整到一级栏目)
  11. PMBook - 上课体会
  12. spring aop 切面编程中获取具体方法的方法
  13. memcache启动报错:memcached: error while loading shared libraries: libevent-XXXXX5: cannot 。。。。
  14. [面试]中高级测试工程师必备,月薪15K+
  15. Palindromic Numbers LightOJ - 1205
  16. 微信小程序—文件系统
  17. 使用flexible适配移动端h5页面
  18. Neural Networks and Deep Learning 课程笔记(第四周)深层神经网络(Deep Neural Networks)
  19. 如何在Maven官网下载历史版本
  20. Android自动化 -- sendevent/getevent 用法

热门文章

  1. php7 & lua 压测对比
  2. Maven入门指南② :Maven 常用命令,手动创建第一个 Maven 项目
  3. Oracle数据库日期范围查询的两种实现方式
  4. Python yield使用
  5. Unity3d学习笔记记录
  6. delphi socket 编程 使用多线程
  7. Delphi的命令行编译命令
  8. 查看webservice服务下的所有方法和参数类型
  9. python测试开发django-26.表单提交之post登录案例
  10. 关于面试总结7-linux篇