检查用户计算机上是否安装了.net 4客户端配置文件

时间:2012-10-25 07:46:29

标签: javascript .net-4.0 registry clickonce user-agent

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

我有一个带有安装按钮的网页,可以将应用程序(clickonce)下载并安装到用户的计算机中。如果用户的机器丢失,我需要在网页上显示一条消息.Net 4客户端配置文件。

我知道的选项是:

  1. 检查用户代理字符串(根据许多专家的意见,我认为不推荐使用)
  2. 检查注册表项(在我的情况下这是不可能的,因为我的用户可能没有管理员权限,这会阻止检查注册表的代码)
  3. 现在我想唯一的选择是检查用户代理字符串。我搜索了.net 4客户端配置文件的用户代理字符串,但没有在任何地方获取它。

    如果有其他选项可供我使用,请告知我们,或者为此提供合适的用户代理字符串。

2 个答案:

答案 0 :(得分:0)

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

或者,你可能会考虑像silverlight或flash那样的东西吗?

答案 1 :(得分:0)

自己找到它:)

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

if (navigator.userAgent.indexOf(".NET4.0C") != -1)
    // .net 4.0 Client Profile exists
else
    // doesn't exist.