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

如何检测机器有dotnet2.0

  •  1
  • Tom  · 技术社区  · 15 年前

    如何检测至少安装了dotnet2.0或更新版本的计算机?

    首选注册表项。

    6 回复  |  直到 15 年前
        1
  •  3
  •   Community Mohan Dere    8 年前

    我可能会按照微软的指示去做

    http://support.microsoft.com/kb/315291

    如其他答复所述 this question 似乎是一个很好的资源,通过注册表找到我们的客户。但是,通过查看OP注释,最简单的方法是向安装和部署包中添加启动条件,请求必须安装.NET Framework 2或更高版本。

    http://msdn.microsoft.com/en-us/library/xxyh2e6a.aspx

        2
  •  1
  •   Community Mohan Dere    8 年前

    这件事以前已经谈过了,所以, this previous answer 应该是你所需要的一切-在我使用它的时候为我工作(而且它得到了很好的投票,这是衡量它有多可靠的一个标准)。

        3
  •  1
  •   Svisstack    15 年前
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v2.0.50727
    

    或者对于其他版本,例如:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v3.0
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319
    
        4
  •  1
  •   noonand    14 年前

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP 似乎有所有已安装版本的列表。

    [编辑:2012-04-04] MSDN knowledge base article

        5
  •  0
  •   David Anderson    15 年前

    据我所知,.NET在系统上没有安装指定“嘿,我已安装”的注册表项。不过,您只需检查 版本2.0.50727 注册表项存在,或者您可以检查.NET文件夹是否位于磁盘上 .

    编辑 :

    正如“slugster”所指出的,显然.NET确实在“HKEY\ U LOCAL\ U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727”下安装了一个名为“install”的注册表值,如果安装了框架,则其DWORD值为“1”。其余的都遵循相同的模式,除了.NET4.0版本,它将此注册表值放在名为“Full”或“Client”的注册表子项下,我假设其中一个用于客户端配置文件,另一个是自解释的。

        6
  •  0
  •   Tom    15 年前

    我注意到最好检查这个注册表项是否存在:

    推荐文章