如何确定是否安装了.NET 4.02?

Sas*_*cha 8 .net .net-4.0

昨天已经问了这个问题 - 一些人没有花时间自己仔细阅读问题/评论,因此被关闭为"完全重复"!所以,另一个尝试 - 也许它有时间接受一些工作的答案,然后再次以无意义的理由关闭.

微软最近发布了一些针对.NET Framework的"更新".不幸的是,我不知道如何找出安装的版本.框架版本保持不变4.0.30319.239.

谢谢你的一些启发;-)

PS:将app.config中的supportedRuntime设置为Version = 4.0.2会使应用程序在启动时告诉我没有安装4.0.2(在任何时候 - 所以必须有一些可以找到"真实"版本的地方).

spr*_*y76 13

看一下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs
Run Code Online (Sandbox Code Playgroud)

如果已安装4.0.2,则存在以下附加节点:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.0.1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.0.1,Profile=Client
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.0.2
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.0.2,Profile=Client
Run Code Online (Sandbox Code Playgroud)