代码之家  ›  专栏  ›  技术社区  ›  Cute

如何通过C++查找系统中是否安装了.NET?

  •  0
  • Cute  · 技术社区  · 17 年前

    是否有可用的API来查找系统中是否安装了.NET框架。或者任何人都可以告诉我如何在C++中实现这一点,以及如何找到在安装了.NET时安装的路径??

    我怎么能这样做…

    在此方面的任何帮助将不胜感激…..

    2 回复  |  直到 17 年前
        1
  •  1
  •   sharptooth    17 年前

    以下是如何:

    • 尝试 LoadLibrary() mscoree.dll,然后
    • 将句柄传递到刚加载的库 GetProcAddress() 并尝试检索的入口点 GetCORSystemDirectory() 然后
    • 试着打电话 获取系统目录() 通过检索到的指针。

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

        2
  •  2
  •   adrianbanks    17 年前

    多年来,亚伦·斯坦布纳发表了几篇关于如何做到这一点的文章。他在.NET 3.5发布后的最新更新可以找到 here 并包括C++代码来做检查。检测主要基于注册表检查。