【发布时间】:2011-08-03 23:09:05
【问题描述】:
大多数现代浏览器(Chrome 10、Firefox 4、IE9)都在缩短其 UserAgent 标识符。因此,受支持的 .NET 版本不再发送到服务器。
为了让我们的客户能够使用我们的 ClickOnce 应用程序,我们需要知道客户支持哪些框架。
对 Chrome 和 Firefox ClickOnce 帮助程序的 Javascript 检测只是一个开始(这些现在在 Firefox 4 中失败),但我们不再有检测客户端是否安装了 .NET 2.0、3.5 或 4.0 的方法。
除非从 UserAgent 字符串中检测到 Windows 平台并推断最可能的框架(XP = 1.1,Vista=2.0,Win7=3.5),我们如何检测 .NET 框架支持?
(我们希望阻止 .application 文件下载,因为我们的大多数客户似乎都没有注意到下载“pop-unders”)
【问题讨论】:
标签: .net clickonce user-agent version-detection