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