【问题标题】:how check is .NET framework installed or not如何检查是否安装了 .NET 框架
【发布时间】:2012-05-29 16:04:56
【问题描述】:

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

【问题讨论】:

  • 您可以在安装程序中查看。所有流行的安装程序都有插件可以检查这一点。
  • 您支持的最低 Windows 版本是什么?取决于此,通常会安装 .NET 框架(至少在 2.0 版中)。关于:“我不希望用户看到任何错误”。当您假设检测到 .NET 框架不存在时,您还希望发生什么?静默安装?
  • 另外,您可以在检查后将框架安装添加到您的安装程序中。

标签: .net windows winforms visual-c++ installation


【解决方案1】:

您可以使用注册表来检查 .net 框架及其版本,您可以使用 VC++ 或其他可以处理注册表的语言..

查看 Micrsoft 知识库文章 - How to determine which versions and service pack levels of the Microsoft .NET Framework are installed

SO thread有多种方式建议。

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

编辑:查看此代码项目文章-Is .NET Framework installed on this machine???,它也是使用注册表来安装或不安装框架..

希望对您有所帮助..

【讨论】:

    【解决方案2】:
    1. 检查文件MSCorEE.dll是否存在于 %SystemRoot%\System32 目录。
    2. .Net Framework SDK 还包括一个名为 CLRver.exe 的实用程序 其中显示了您机器上安装的 .Net 框架版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-22
      • 2011-10-06
      • 2017-11-14
      • 1970-01-01
      • 2021-11-23
      • 2017-04-13
      相关资源
      最近更新 更多