如何判定.Net Framework的版本号和Service Pack序号

.Net Framework的版本一览

一篇名叫Microsoft .NET Framework的版本的博客文章,对.Net Framework各个版本的编号进行了入下表的总结。不过这篇文章中关于查看.Net Framework版本的方法却不是非常有效。

VersionReleaseDate
1.0.3705.01.0 RTM2002-02-13
1.0.3705.2091.0 SP12002-03-19
1.0.3705.2881.0 SP22002-08-07
1.0.3705.60181.0 SP32004-08-25
1.0.3705.60601.0 SP3 (KB928367)2007-07-10
1.1.4322.5731.1 RTM2003-04-24
1.1.4322.20321.1 SP1 (MSI-based)2004-08-25
1.1.4322.23001.1 SP1 (OCM-based On Windows Server 2003)2004-08-25
1.1.4322.24071.1 SP1 (KB928366)2007-07-10
2.0.40607.162.0 Beta 12004-07-03
2.0.50215.442.0 Beta 22005-04-18
2.0.50727.422.0 RTM (MSI-based)2005-10-27
2.0.50727.3122.0 RTM (CBS-based On Windows Vista)2007-01-30
2.0.50727.8322.0 RTM (KB928365)2007-07-10
2.0.50727.13782.0 SP1 Beta2007-07-26
2.0.50727.14332.0 SP12007-11-19
3.0.04506.263.0 RTM (CBS-based On Windows Vista)2007-01-30
3.0.04506.303.0 RTM (MSI-based) (KB932471)2006-11-07
3.0.04506.5903.0 SP1 Beta2007-07-26
3.0.04506.6483.0 SP12007-11-19
3.5.20404.03.5 Beta 12007-04-19
3.5.20706.13.5 Beta 22007-07-26
3.5.21022.83.5 RTM2007-11-19

通过Mscorlib.dll查看.Net Framework的版本

根据微软KB318785 - How to determine which versions of the .NET Framework are installed and whether service packs have been applied中的说明,可以通过查看文件Mscorlib.dll属性中的版本信息,来确定.Net Framework的版本号。

要找到Mscrolib.dll,首先要定位到%systemroot%\Microsoft.NET\Framework目录。在这个目录下,会有不同.Net Framework版本所对应的目录。典型的目录如下:

v1.0.3705
v1.1.4322
v2.0.50727

进入相应的目录,就可以找到Mscorlib.dll文件了。

通过注册表查看.Net Framework的Service Pack序号

在博客文章Detecting Patches in .NET 2.0 and Visual Studio 2005中,列出了下面的注册表项目。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727]
"Install"=dword:00000001
"MSI"=dword:00000001
"SP"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1033]
"Install"=dword:00000001
"MSI"=dword:00000001
"SP"=dword:00000000

上述注册表项目说明,.Net Framework 2.0的Service Pack序号是1,即SP1,且为英文版(1033)。该篇文章还讨论了通过编程方法知道.Net Framework版本号的方法,粗略看了下,也是通过读取注册表实现的。

通过Visual Studio 2005查看.Net Framework版本

在Visual Studio 2005的About窗口中,可以看到.Net Framework的版本编号。

作者: 杰棍 [Jegwon]

波波坡原创文章 链接:http://www.bobopo.com/article/code/dotnet_framework_version.htm

标签:

关键词: .Net Framework, 版本号, Service Pack序号, SP号, Mscorlib.dll, DotNet, 注册表

创建日期: 2008-03-15

文库 微博 博客 作品 首页