如何使用c ++查找系统中是否安装了.NET?

时间:2009-07-23 07:20:13

标签: .net c++ visual-c++ .net-2.0

是否有任何API可用于查找系统中是否安装了.NET框架。或atlest可以任何人让我知道如何在c ++中做我们自己的这个,以及如何安装.NET安装的路径??

我该怎么做......

这方面的任何帮助都会受到最高的赞赏......

2 个答案:

答案 0 :(得分:2)

Aaron Stebner多年来发表了几篇关于如何做到这一点的文章。他发布.Net 3.5后的最新更新可以找到here,并包含用于检查的C ++代码。检测主要基于注册表检查。

答案 1 :(得分:1)

以下是:

  • 尝试LoadLibrary() mscoree.dll然后
  • 将句柄传递给刚刚加载的库GetProcAddress()并尝试检索GetCORSystemDirectory()的入口点,然后
  • 尝试通过检索到的指针调用GetCORSystemDirectory()

如果所有步骤都成功,则安装.NET。不要忘记错误处理 - 每个步骤都可能失败,您需要确保您的程序已做好准备。

相关问题