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

标签 .net .net-4.0

我问过 this question yesterday - 它被一些没有花时间仔细阅读问题/评论的人关闭为“完全重复”!
所以,再试一次 - 也许它有时间在因某种毫无意义的原因再次关闭之前收到一些有效的答案。

Microsoft 最近发布了一些针对 .NET Framework 的“更新”。不幸的是,我不知道有什么方法可以找出安装了哪个版本。框架版本保持不变 4.0.30319.239 .

感谢您的启发;-)

PS:将 app.config 中的 supportedRuntime 设置为 Version=4.0.2 会使应用程序在启动时告诉我未安装 4.0.2(很快 - 所以必须在某个地方可以找到“真实”版本)。

最佳答案

看一下:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs

如果您安装了 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

关于.net - 如何确定是否安装了 .NET 4.02?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065002/

相关文章:

c# - PadLeft 不起作用

.net-4.0 - 如何使用 .NET 4 将自定义属性添加到 Word 文档?

.net - 如何获取导致 ASP .NET 错误的请求数据

c# - 从另一个表单调用一个表单的方法,如果单击 Form2 上的按钮,则填充 Form1 上的组合框

.net - 如何使用 Lambda 将 LINQ Comprehension 查询语法转换为方法语法

C# 延迟初始化 && 初始化竞赛?

.net - 使用带有最新 microsoft.build.dll,v12.0.0.0 的 buildManager 时生成失败

c# - LINQ to SQL join 生成在 IS NULL 上加入的 SQL

c# - 如何更改 ComboBox 的选定项的 ForeColor?

c# - C# 中的二进制序列化(实际上是所见即所得序列化)