silverlight 3或silverlight 4可以检测客户端计算机上安装的.NET框架版本而不处于OOB模式吗?
答案 0 :(得分:4)
当然,只有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).
答案 1 :(得分:2)
我不知道你是否可以通过silverlight进行测试,但你不能指望使用useragent,因为你可能在用户代理字符串中找不到.net版本。您应该开发一个ActiveX组件或一个非托管应用程序(C ++,Delphi,VB6)来检测已安装的版本(或您需要的版本),然后开始下载您的应用程序。
我正在开发一款应用程序,我需要提供与您相同的功能。所以我首先通过useragent进行测试(如果用户只有.NET下载应用程序)。如果useragent中不存在.NET,则用户下载非托管应用程序以测试.NET(如果没有安装.NET 4,则会引导您访问下载URL)。