1

这个论坛已经提出并回答了类似的问题,但我在这里有不同的查询。

我有一个带有安装按钮的网页,它将应用程序(点击一次)下载并安装到用户的机器中。如果用户的机器缺少 .Net 4 客户端配置文件,我需要在网页上显示一条消息。

我知道的选项是:

  1. 检查用户代理字符串(我猜不推荐,根据这么多专家)
  2. 检查注册表项(在我的情况下这是不可能的,因为我的用户可能在他们的机器上没有管理员权限,这将阻止检查注册表的代码)

现在我想唯一的选择是检查用户代理字符串。我搜索了 .net 4 客户端配置文件的用户代理字符串,但在任何地方都找不到。

请让我知道是否有任何其他选项可供我使用,或者为此提供合适的用户代理字符串。

4

2 回答 2

0

您是否考虑过编写一个与程序一起下载的批处理脚本,并且在安装失败的情况下报告类似于“无法安装”的内容。请联系您的系统管理员或执行相同操作的可执行文件?在没有管理员权限的管理得当的客户端计算机中,您不太可能访问注册表信息,尽管可能有一个可以在批处理脚本中运行的 .net caps 程序。

或者,您可能会考虑类似银光或闪光灯的东西?

于 2012-10-25T07:52:49.130 回答
0

自己找到的:)

navigator.userAgent.indexOf(".NET4.0C") 为我做了诀窍。

if (navigator.userAgent.indexOf(".NET4.0C") != -1)
    // .net 4.0 Client Profile exists
else
    // doesn't exist.
于 2012-10-25T10:31:38.140 回答