2012-07-15 78 views
1

为了运行我们的WPF xbap应用程序,我们需要确保我们的客户端机器上安装了.NET 4.5。在4.5中有一个很大的错误修正,纠正了4.0 E版本中的线程错误。需要检测是否使用useragent安装.NET 4.5

我们正在为使用javascript的客户端版本进行检查。

随着4.5 RC的安装,useragent字符串仍然只报告4.0E。我们需要能够判断4.5是否已安装,因此如果是这样,我们可以让用户运行应用程序而不必更新通知。这可以做到吗? 4.5会为useragent调用创建适当的字符串吗?

感谢 哈罗德

回答

1

决不依赖于用户代理字符串来告诉你什么 - 要测试,如果事情是目前要真正使用它的最佳方式。

我建议你修改你的XBAP以查看它正在运行的.NET版本。如果它检测到低于4.5的任何东西,它应该向用户显示一条消息,而不是继续。

如果你不希望修改这是一个WinForms用户控件中的IE网页中的元素<object>承载的XBAP,你可以尝试“Dotnetlet”(一个.NET相当于Java小程序的)(它显然赢得了”在任何其他浏览器中工作)。你可以在那里做.NET版本的测试。

相关问题