检测 .NET 版本的最佳注册表路径是什么?我想检测版本 2.0 和 4.0。
许多人建议了许多路径,例如:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\policy\v4.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.0
哪个最好?
我安装了以下框架:
.NET 2.0 SP 2
.NET 3.0 SP 2
.NET 3.5 SP 1
.NET 4.5
.NET 4.5.1
但 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
中没有 v4.5
或 v4.5.1
键。 HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\policy
没有 3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
有两个适用于 v4.5 的键:v4.5
和 v4.5.50709
键。那么,使用哪一个来检测 4.5 呢?
我很困惑。
最佳答案
来自 MSDN How to: Determine Which .NET Framework Versions Are Installed :
- 版本 1 - 4:使用
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
- 版本 4.5+:使用
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
,并检查特定版本的Release
DWORD
关于.net - 使用哪个注册表来检测 .NET 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23703756/