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

Silverlight能否检测客户端计算机上安装的.NET Framework的哪个版本?

  •  2
  • funwithcoding  · 技术社区  · 14 年前

    Silverlight 3或Silverlight 4是否可以在不处于OOB模式的情况下检测客户端计算机上安装的.NET Framework的哪个版本?

    2 回复  |  直到 13 年前
        1
  •  4
  •   Sky Sanders    14 年前

    当然,只是 look at the user-agent header .

    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04425.00).
    
        2
  •  2
  •   Rodrigo Castro    13 年前

    我不知道您是否可以通过Silverlight进行测试,但您不能指望使用UserAgent,因为您可能在用户代理字符串中找不到.NET版本。你应该开发一个ActiveX组件,或者一个非托管应用程序(C++,Delphi,VB6)来检测安装的版本(或者你需要的版本),然后开始下载你的应用程序。

    我正在开发一个应用程序,其中我需要提供与您相同的功能。所以我首先通过useragent进行测试(如果用户有.NET,只需下载应用程序)。如果useragent中不存在.NET,则用户将非托管应用程序下载到test.net(如果未安装.NET 4,则它将引用下载URL)。