2012-05-23 34 views
3

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

+1

您可以在安装程序检查这对.NET Framework版本。有所有流行的安装程序的插件来检查这一点。 – acoolaum

+0

哪一个是您支持的最低Windows版本?取决于.NET框架(至少2.0版本)通常会被安装。关于:“我不希望用户看到任何错误”。假设你发现.NET框架不存在时,你还想要发生什么?静默安装它? –

+0

此外,您可以在检查后将框架安装添加到您的安装程序中。的 – acoolaum

回答

5

您可以使用注册表来检查有关.NET Framework和它的版本,无论您在使用VC++或可处理注册表中的某些其他语言..

检查项目建立在微软知识库文章 - 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???,同时还使用了注册表中的框架或不..

希望这有助于..

-1
  1. 检查文件MSCorEE.dll -检查这个代码项目的文章:

    编辑存在于 %SystemRoot%\System32目录。

  2. 此外.NET Framework SDK中包含了一个名为CLRver.exe 工具,它显示安装在机器