杂七杂八(1)——如何查看本机的.NET Framework版本 推荐
2008-05-17 12:02
309 查看
今天上午Edward同学问我一个问题:如何知道自己本机安装的.NET Framework版本呢?
以前这个问题我也遇到过,那就是在写自动部署程序的时候,如果客户的机器已经安装了.NET Framework就不再安装。作为安装包的制作者,自己应该是知道程序是用哪个版本.NET Framework编译的。目前.NET Framework的版本有1.1(基本上已经退出舞台)、2.0.50727、3.0和3.5。
如何获取它们呢?
方法一:通过Visual Studio 2008的菜单项“Help”来查看(有点无厘头的办法)
方法二:在Visual Studio 2008 Command Prompt(或者.NET SDK的命令行工具) 里输入csc,然后回车(依然很无厘头、没什么实用价值)
方法三:从注册表里查
注册表其实就是一个大型的“键-值对列表”(Key-Value Pair List)。注册表中的键是以树状层级结构记录的,所以图标看起来像是一个“文件夹”;一个键下,可以有“值”,而可以有再下一级的键。值是有数据类型的,比如字符串型、数字型;每个值都有自己的“Value Name”和“Value Data”。所以:
如果:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727键下Value Name为Install的值的Value Data等于1,则说明.NET Framework 2.0.50727已经安装。同理,检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0键和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5键下的Install值的Value Data就知道是否安装了这两个版本。我估计,如果没有安装过3.0和3.5的话,这两个键是不会存在的,如果安装后又卸载了,键可能会在,Install的Value Data可能会是0。
以前这个问题我也遇到过,那就是在写自动部署程序的时候,如果客户的机器已经安装了.NET Framework就不再安装。作为安装包的制作者,自己应该是知道程序是用哪个版本.NET Framework编译的。目前.NET Framework的版本有1.1(基本上已经退出舞台)、2.0.50727、3.0和3.5。
如何获取它们呢?
方法一:通过Visual Studio 2008的菜单项“Help”来查看(有点无厘头的办法)
方法二:在Visual Studio 2008 Command Prompt(或者.NET SDK的命令行工具) 里输入csc,然后回车(依然很无厘头、没什么实用价值)
方法三:从注册表里查
注册表其实就是一个大型的“键-值对列表”(Key-Value Pair List)。注册表中的键是以树状层级结构记录的,所以图标看起来像是一个“文件夹”;一个键下,可以有“值”,而可以有再下一级的键。值是有数据类型的,比如字符串型、数字型;每个值都有自己的“Value Name”和“Value Data”。所以:
如果:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727键下Value Name为Install的值的Value Data等于1,则说明.NET Framework 2.0.50727已经安装。同理,检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0键和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5键下的Install值的Value Data就知道是否安装了这两个版本。我估计,如果没有安装过3.0和3.5的话,这两个键是不会存在的,如果安装后又卸载了,键可能会在,Install的Value Data可能会是0。
相关文章推荐
- 杂七杂八(1)——如何查看本机的.NET Framework版本
- 《CLR Via C#》 如何查看计算机是否安装了.NET Framework及其版本
- 如何查看本机中已安装的.Net Framework版本
- 如何侦测机器上装的.net framework的版本
- 查看电脑已安装的.Net Framework版本
- 查看机器上安装的.net framework版本
- 如何查看本电脑ASP.NET的版本?
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
- ASP.NET在IIS7中如何更改网站的.net framework框架版本
- 如何判断 .NET Compact Framework 的版本
- [2014-02-19]如何移除响应头中的.net framework 版本信息 以及mvc版本信息?
- 实例演示如何使用RDIFramework.NET 框架的工作流组件进行业务流程的定义—请假申请流程-WinForm 推荐
- 【回答】:Microsoft .NET Framework 各个版本之间的关系?如何安装2.0,3.0,4.0?向下兼容?
- 如何设置要运行的.NET Framework的版本?
- Powershell小技巧之查看安装的.Net framework版本信息
- visual studio如何修改c++项目的.net framework框架版本
- 如何不用重启IIS WWW服务来更改某个站点或虚拟目录的.NET Framework的版本
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.8 版本发布 推荐
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
- 查看是否安装.NET Framework、.NET Framework的版本号、CLR版本号