【发布时间】:2009-07-24 23:37:14
【问题描述】:
是否有任何 API 可用于查找系统中是否安装了 .NET 框架。或者至少有人可以告诉我如何在 C++ 中自己执行此操作,以及如何找到安装 .NET 的路径(如果已安装)??
我该怎么做...
在这方面的任何帮助将不胜感激.....
【问题讨论】:
标签: .net c++ visual-c++ .net-2.0
是否有任何 API 可用于查找系统中是否安装了 .NET 框架。或者至少有人可以告诉我如何在 C++ 中自己执行此操作,以及如何找到安装 .NET 的路径(如果已安装)??
我该怎么做...
在这方面的任何帮助将不胜感激.....
【问题讨论】:
标签: .net c++ visual-c++ .net-2.0
Aaron Stebner 多年来发表了几篇关于如何做到这一点的文章。他在 .Net 3.5 发布后的最新更新可以在 here 找到,其中包含用于检查的 C++ 代码。检测主要基于注册表检查。
【讨论】:
方法如下:
LoadLibrary() mscoree.dll 然后GetProcAddress(),然后尝试检索GetCORSystemDirectory()的入口点,然后GetCORSystemDirectory()。如果所有步骤都成功,则安装 .NET。不要忘记错误处理 - 每个步骤都可能失败,您需要确保您的程序已为此做好准备。
【讨论】: