确定.NET Framework的最高版本
Determine highest .NET Framework version
我需要从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
相关文章:
- 在 C++11 及更高版本中,有没有办法初始化初始值设定项列表中的向量?
- 如何获得CMake Tools以在Visual Studio Code中编译具有C++11(或更高版本)功能的程序?
- 如何将_RICHEDIT_VER(riched20.dll)升级到版本3或更高版本
- 在 Visual Studio 2010(及更高版本)中定义包含或链接路径变量的位置
- C++14 及更高版本是否允许 Lambda 函数的默认参数?如果是这样,怎么办?
- 片段着色器中的"错误:在 GLSL 1.30 及更高版本中禁止使用非常量表达式索引的采样器数组"
- 在Mac OS X Mountain Lion(或更高版本)和Linux上使用X11/Xlib.h
- 对于我在 Microsoft Visual C++ IDE (2005 或更高版本)的本机 win32 项目中编写的应用
- 将用户输入绑定到UE4.22.3及更高版本中的UActorComponent方法
- 使用 C++17 或更高版本对向量中的元素对求和的最'functional'方法?
- 在C 11或更高版本中,是否可以通过Lambda来实现单方法纯Virtual C 接口
- 是 GCC 6.2 或更高版本中的 C++20 实验范围
- 如何在 CMake 3.7 及更高版本中表达 PGO 依赖项
- C++11及更高版本:shared_ptr,用于管理由低级C库提供的系统资源
- 如何在 CMake 目标上请求 C++11 或更高版本
- 如何在Windows和更高版本上保留内存,并将文件映射到内存中
- 谁能帮助我在 4.0 及更高版本上实现 Android Blur,而无需学习 Renderscript
- 如何使用Windows Server 2003及更高版本上的虚拟磁盘服务(VDS)登录ISCSI目标
- 区分 VC++ 2010 和更高版本的编译器版本
- flens lapack:需要GNU GCC 4.7版或更高版本!我的mac有