大多数现代浏览器(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”)