如何检查.NET Framework是否已安装

3

我想使用C#开发一个.NET应用程序,但首先需要检查是否安装了.NET框架,因为我不希望用户看到任何错误。所以,有没有vc++代码可仅使用静态库中的MFC来检查.NET框架是否已安装?


1
您可以在安装程序中进行检查。所有流行的安装程序都有插件可供检查。 - acoolaum
你们支持的最低Windows版本是什么?根据这个版本,.NET框架(至少2.0版本)通常会被安装。关于“我不想让用户看到任何错误”的问题,如果假设检测到没有.NET框架存在,你还希望发生什么?默默地安装它吗? - Christian.K
此外,您可以在检查后将框架安装添加到您的安装程序中。 - acoolaum
1
可能是重复的问题:如何判断是否安装了.NET 3.5 SP1? - razlebe
2个回答

5

您可以使用注册表来检查 .net framework 及其版本,无论是使用 VC++ 还是其他可以处理注册表的语言。

请查看微软知识库文章 - 如何确定安装了哪些版本和服务包级别的 Microsoft .NET Framework

此外, SO线程 上还有各种不同的建议。

另一个方法是使用 SignumFramework 的 Signum.Utilities 库(您可以单独使用),它可以很好地获取信息,而无需自己处理注册表。

编辑:请查看这篇代码项目文章 - 此机器上是否安装了 .NET Framework,它也使用注册表来获取已安装或未安装的框架..

希望这能帮到您。


-1
  1. 检查位于%SystemRoot%\System32目录中是否存在文件MSCorEE.dll
  2. .Net Framework SDk还包括一个称为CLRver.exe的实用程序,可以显示安装在计算机上的.Net框架版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接