检测是否安装了 .NET Framework 3.5

此脚本是为 Internet Explorer 设计的。    其他浏览器可能在
UserAgent 字符串中不包含 .NET CLR 信息。

<HTML>
<HEAD>
<TITLE>Test for the .NET Framework 3.5</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8" />
<SCRIPT LANGUAGE="JavaScript">
<!--
var dotNETRuntimeVersion = "3.5.0.0";

function window::onload()
{
if (HasRuntimeVersion(dotNETRuntimeVersion))
{
result.innerText =
"This machine has the correct version of the .NET Framework 3.5."
}
else
{
result.innerText =
"This machine does not have the correct version of the .NET Framework 3.5." +
" The required version is v" + dotNETRuntimeVersion + ".";
}
result.innerText += "\n\nThis machine‘s userAgent string is: " +
navigator.userAgent + ".";
}

//
// Retrieve the version from the user agent string and
// compare with the specified version.
//
function HasRuntimeVersion(versionToCheck)
{
var userAgentString =
navigator.userAgent.match(/.NET CLR [0-9.]+/g);

if (userAgentString != null)
{
var i;

for (i = 0; i < userAgentString.length; ++i)
{
if (CompareVersions(GetVersion(versionToCheck),
GetVersion(userAgentString[i])) <= 0)
return true;
}
}

return false;
}

//
// Extract the numeric part of the version string.
//
function GetVersion(versionString)
{
var numericString =
versionString.match(/([0-9]+)\.([0-9]+)\.([0-9]+)/i);
return numericString.slice(1);
}

//
// Compare the 2 version strings by converting them to numeric format.
//
function CompareVersions(version1, version2)
{
for (i = 0; i < version1.length; ++i)
{
var number1 = new Number(version1[i]);
var number2 = new Number(version2[i]);

if (number1 < number2)
return -1;

if (number1 > number2)
return 1;
}

return 0;
}

-->
</SCRIPT>
</HEAD>

<BODY>
<div id="result" />
</BODY>
</HTML>

如果搜索“.NET CLR”版本成功,将显示以下类型的状态消息:

This machine has the correct version of the .NET Framework
3.5.

This machine‘s userAgent string is: Mozilla/4.0
(compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR
1.1.4322; InfoPath.2; .NET CLR 3.0.590; .NET CLR 3.5.20726; MS-RTC LM
8).

否则,显示以下类型的状态消息:

This machine does not have the correct version of the .NET
Framework 3.5.  The required version is v3.5.0.0.

This machine‘s userAgent string is: Mozilla/4.0
(compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR
1.1.4322; InfoPath.2; .NET CLR 3.0.590; MS-RTC LM 8).

转自:http://technet.microsoft.com/zh-cn/bb909885(v=vs.85).aspx

检测是否安装了 .NET Framework 3.5,布布扣,bubuko.com

时间: 2024-10-27 05:37:10

检测是否安装了 .NET Framework 3.5的相关文章

Inno Setup 检测已安装的.NET Framework 版本

翻译自:http://kynosarges.org/DotNetVersion.html 由 Jordan Russell 写的 Inno Setup 是一个伟大的安装脚本程序,但缺乏一个内置的函数来确定安装在目标机器上的.NET Framework版本.幸运的是,它很容易使用 Pascal 脚本语言来实现这样的功能. 脚本 在下面的 Inno Setup的 脚本代码块,函数 IsDotNetDetected 检查指定的.NET Framework 版本和至少指定的服务包级别是否被安装了.所有列

检测电脑安装的net framework版本

https://msdn.microsoft.com/en-us/library/hh925568(v=vs.110).aspx To find .NET Framework versions by viewing the registry (.NET Framework 1-4) On the Start menu, choose Run. In the Open box, enter regedit.exe. You must have administrative credentials

InnoSetup自动检测并安装.Net Framework

InnoSetup可在在脚本中插入[Code]代码段,其中的代码可以通过事件驱动,支持的主要事件如下: function InitializeSetup(): Boolean; ——安装程序初始化,返回值决定安装程序是否继续执行. function NextButtonClick(CurPageID: Integer): Boolean; ——点击下一步按钮,返回值决定安装程序是否继续执行. function BackButtonClick(CurPageID: Integer): Boolea

Windows查看电脑上安装的.Net Framework版本的五种方法(转)

1.查看安装文件判断Framwork版本号 打开资源管理器,比如我的电脑,再地址栏输入%systemroot%\Microsoft.NET\Framework后单击“转到”或者按回车. 在新文件夹中查看v字开头的下级文件夹名,最大的数字就是当前计算机上的.Net FrameWork版本号.如文件夹名最大为v4.0.30319,那么本机上安装的.Net Framework版本就是4.0: 2.JavaScript脚本判断.Net Framework版本 在网页浏览器的地址栏输入下面的命令后单击“转

Exchange安装 Windows Management Framework

Exchange安装 Windows Management Framework 为实现Exchange命令行管理和远程管理,Exchange2010需要Microsoft管理控制台(MMC)3.0或者更高版本.Microsoft.NET Framework Version 3.5.1以及Windows PowerShell Version2.0. Windows PowerShell远程处理由 WS-Management协议和Windows远程管理(WinRM)服务提供支持.运行Windows

javascript检测是否安装了flash

检测是否安装了flash function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if (document.all) { var swf = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); if (swf) { hasFlash = 1; VSwf = swf.GetVariable("$version");

Linux下oracle11g安装所需要软件包的检测与安装

Linux下oracle11g安装所需要软件包的检测与安装 1 首先在执行脚本之前,你需要把所有需要的包提出出来,然后放到一个名为patch的文件夹下,这个文件夹要和脚本程序在同一个目录下就可以 2 把下面的脚本内容copy到linux下,新建一个脚本文件,然后执行就可以了, 脚本的内容如下: #!/bin/sh count=0 arr=( binutils-2* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-0.*

Win7安装 Microsoft.net Framework 2.0 成功及net farmework 4.5安装

2.0安装: 1)控制面板-程序和功能-打开或关闭Windows功能中取消Microsoft.NET Framework3.5.1 2) 控制面板-程序和功能-卸载 Microsoft.NET Framework3.5及以下版本的相关程序 (如,Microsoft.NET Framework 2.0 Campact SP2,Microsoft.NET Framework3.0 Campact等) ->重启系统 3)控制面板-程序和功能-打开或关闭Windows功能中重新选择Microsoft.N

你必须用角色管理工具安装Microsoft .NET Framework 3.5

当你试着在Windows 2008 R2上安装Visual Studio 2008,你可以会遇到下面的情况: 这是因为Windows 2008 R2已装集成了 .NET 3.5.1 framework,你只需通过Server Manager加起这个feature就可以了. 打开Server Manager 找到结点Add Features Wizard 勾选.NET Framework 3.5.1 Features ,这个问题同样发生在单独安装 .NET 3.5.1 framework 安装包.