1

为了运行我们的 WPF xbap 应用程序,我们需要确保我们的客户端机器上有 .NET 4.5。4.5 中有一个大错误修复,纠正了 4.0 E 版本中的线程错误。

我们正在使用 javascript 检查客户端版本。

安装 4.5 RC 后,用户代理字符串仍然只报告 4.0E。我们需要能够判断是否安装了 4.5,如果是,我们可以让用户运行应用程序而不会收到更新通知。这可以做到吗?4.5 会为 useragent 调用创建正确的字符串吗?

谢谢哈罗德

4

1 回答 1

1

永远不要依赖用户代理字符串来告诉你任何事情——测试是否存在某些东西的最佳方法是实际使用它。

我建议您修改您的 XBAP 以查看它运行的 .NET 版本。如果它检测到低于 4.5 的任何内容,那么它应该向用户显示一条消息并且不继续。

如果您不想修改您的 XBAP,您可以尝试“ Dotnetlet ”(Java Applet 的 .NET 等效项),它是托管在<object>IE 网页元素中的 WinForms UserControl(它显然不会在任何其他浏览器)。您可以在那里进行 .NET 版本测试。

于 2012-07-15T02:27:47.877 回答