这里也提出了类似的问题,但这是针对。net 3.5的。具体来说,我正在寻找以下:

确定安装了哪些.NET Framework版本和服务包的正确方法是什么? 是否有可以使用的注册表项列表? 框架版本之间是否存在依赖关系?


当前回答

对于64位操作系统,路径为:

HKEY_LOCAL_MACHINE\SOFTWARE\wow6432Node\Microsoft\NET Framework Setup\NDP\

其他回答

对于64位操作系统,路径为:

HKEY_LOCAL_MACHINE\SOFTWARE\wow6432Node\Microsoft\NET Framework Setup\NDP\

我想检测系统上是否安装了。net 4.5.2版本,我发现没有比ASoft . net version Detector更好的解决方案了。

该工具的快照显示了不同的.NET版本:

请参阅如何:确定安装的. net框架版本(MSDN)。

MSDN提出了一个函数示例,它似乎完成了版本1-4的工作。根据文章,该方法输出为:

v2.0.50727  2.0.50727.4016  SP2
v3.0  3.0.30729.4037  SP2
v3.5  3.5.30729.01  SP1
v4
  Client  4.0.30319
  Full  4.0.30319

注意,对于“4.5及更高版本”,还有另一个函数。

有一个可用的GUI工具,ASoft . net Version Detector,它一直被证明是高度可靠的。它可以通过在命令行上指定XML输出的文件名来创建XML文件。

您可以将其用于自动化。这是一个很小的程序,用非编程语言编写的。NET依赖语言,不需要安装。

在Windows 7中(它应该也适用于Windows 8,但我还没有测试):

转到命令提示符

进入命令提示符的步骤:

点击开始菜单 在搜索框中输入“cmd”(不带引号) 打开用于cmd . exe

在cmd中输入此命令

wmic /namespace:\\root\cimv2 path win32_product where "name like '%%.NET%%'" get version

这给出了安装的最新版本的NET Framework。

你也可以试试雷蒙德。cc实用程序相同。