确定.NET Framework的最高版本

Determine highest .NET Framework version

本文关键字:版本 高版本 NET Framework 确定      更新时间:2023-10-16

我需要从C:\C++代码中确定安装在桌面计算机上的最高.NET框架版本。看起来我可以迭代%systemroot%Microsoft.NETFramework下的文件夹,但这似乎有点容易出错。有更好的方法吗?也许是我可以检查的注册表项?谢谢

使用Windows注册表位置HKEY_LOCAL_MACHINESOFTWAREMicrosoftNET Framework SetupNDP

.NET Framework的注册表项如下启动:

HKEY_LOCAL_MACHINESoftwareMicrosoftNET Framework SetupNDP

根据版本的不同,密钥的其余部分会有所不同(请查看此页)。

您可以在MSDN文章中查找如何在C++应用程序中使用注册表访问注册表

如果您试图从托管代码中实现这一点,请参阅本文,它包含了确定是否安装了特定Framework版本所需的所有逻辑。

否则,看看Aaron的博客文章,它给出了一个做同样事情的C/C++方法。

以下内容本应给出答案,但它似乎被严重破坏了:(

c:Program Files>clrver
Versions installed on the machine:
v2.0.50727
相关文章: