今年(2013)年初,微软开放了姗姗来迟的 IE10 for Windows 7 版本下载。至此,Windows 7 平台上可以运行三个 IE 浏览器版本。

虽然 Windows 与 IE 经历了诸多版本的发展,但它们有几个传统的习惯始终多年未变:

1、Windows 每次只能拥有一个 IE 版本,安装新版的 IE 后,旧版的 IE 就将被取代,不同版本的 IE 无法在 Windows 中共存(当然绿色版除外); 

2、Windows 只能升级安装或重新安装比现有版本高的 IE 版本,不能运行比现有版本低的 IE 安装程序;

3、Windows 都拥有一个系统内置的默认版本 IE,例如 IE8 for Windows 7。如果所有其它版本的 IE 均被卸载,Windows 就将恢复内置的 IE 默认版本。默认版本的 IE 无法单独卸载(只能通过“打开或关闭Windows 功能”表面上禁用),也无法单独重新安装。

在明确了这些传统习惯之后我们来看一下 Windows 7 的情况。Windows 7 内置的 IE 默认版本是 IE8, 可以升级安装为 IE9 或 IE10。IE10 安装程序只要求 Windows 7 具有 SP1,但不要求必须安装 IE9。

因此我们既可以在没有安装 IE9 的 Windows 7 中直接将 IE8 升级为 IE10,也可以在已经安装 IE9 的 Windows 7 中升级为 IE10。

于是,在 Windows 7 中安装 IE10 后,如果需要卸载 IE10,可能会遇到如下情况:

如果以前未安装过 IE9,IE10 从 IE8 直接升级而来:

在 Windows 7 中安装 IE10 后,控制面板中的“打开或关闭 Windows 功能”-“已安装的更新”列表 将显示 IE10 的卸载选项,执行此卸载可以自动回滚至安装 IE10 之前的 IE8。 但是,这个 IE10 的卸载选项不能回滚至 IE9,因为我们此前并没有安装过 IE9。IE9 在已安装 IE10 的 情况下也不能直接安装。因此如果我们希望回滚至 IE9,只能先卸载 IE10 恢复 IE8,然后再安装 IE9。

如果以前安装过 IE9,IE10 从 IE9 升级而来:

如果以前曾经为 Windows 7 安装过 IE9,那么在“已安装的更新”列表中原本就应该有一个 IE9 的卸载选项。在此基础上安装 IE10 后,“已安装的更新”列表将不再显示 IE9 卸载选项,而是只显示 IE10 的卸载选项。不过此时 IE9 的卸载选项虽然不再可见,但却依然存在。如果我们选择卸载 IE10,Windows 7 将回滚至 IE9 而不是 IE8,卸载 IE10 后 IE9 的卸载选项也将重新出现在“已安装的更新”列表中。换言之 Windows 7 始终只显示一个可选的 IE 卸载选项。如果我们首先安装 IE9 再安装 IE10,然后希望回滚至默认版本 IE8,必须卸载两次才能实现。

最后,笔者用一张表格总结一下到目前为止所有 Windows 与 IE 的版本升级对应关系:

原文链接

详解Windows 7系统中IE8/IE9/IE10三个版本的关系(转)的更多相关文章

  1. 详解在Linux系统中安装Tomcat

    本文以在CentOS 7.6中安装Tomcat8.5为例进行安装,其他系统和版本都是大同小异的. 安装JDK 安装Tomcat之前,需要先安装JDK,可以参看之前的文章详解在Linux系统中安装JDK ...

  2. 各个版本 Windows 10 系统中自带的 .NET Framework 版本

    原文各个版本 Windows 10 系统中自带的 .NET Framework 版本 Windows 名称 Windows 版本 自带的 .NET Framework 版本 Windows 10 Oc ...

  3. [linux]top命令详解-实时显示系统中各个进程的资源占用状况

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  4. 详解在Linux系统中安装JDK

    本文以在CentOS 7.6中安装JDK8为例进行安装,其他系统和版本都是大同小异的. 下载 进入Oracle官方网站的下载页面. 首先,接受许可协议,如下图: 然后,根据Linux系统的位数选择要下 ...

  5. Windows Server 2008系统中IE8启用和禁用JS

    Windows Server 2008系统中IE8默认是启用IE ESC(ie 增强)的,这样会导致该IE不支持JS,开启方法: 1.开始->管理工具->服务器管理器 2.点击服务器管理- ...

  6. pscp使用详解 Windows与Linux文件互传工具

    pscp使用详解 Windows与Linux文件互传工具 pscp使用方法详解:pscp是putty安装包所带的远程文件传输工具,是一款十分常见windows与linux系统之间文件互传的工具,使用方 ...

  7. 详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud

    转载地址:https://www.jb51.net/article/109382.htm 这篇文章主要介绍了详解如何在CentOS7中使用Nginx和PHP7-FPM安装Nextcloud,会通过 N ...

  8. Unity Jobsystem 详解实体组件系统ECS

    原文摘选自Unity Jobsystem 详解实体组件系统ECS 简介 随着ECS的加入,Unity基本上改变了软件开发方面的大部分方法.ECS的加入预示着OOP方法的结束.随着实体组件系统ECS的到 ...

  9. 详解Linux下iptables中的DNAT与SNAT设置(转)

    详解Linux下iptables中的DNAT与SNAT设置 这篇文章主要介绍了Linux下iptables中的DNAT与SNAT设置,是Linux网络配置中的基础知识,需要的朋友可以参考下   原文连 ...

随机推荐

  1. GridView多行标题行、改造标题行、自定义标题行完美版

    网上找了个找,最终还是自己做的比较靠谱,道理很简单,直接看代码 代码:   /// <summary> /// =================== 两行标题行 ============ ...

  2. jquery timepicker

    <div class="form-group row"> <div class="col-lg-2 control-label l-pd25" ...

  3. ios之runtime学习

    今天学习了一下ios的runtime,看了其他博主的博客写的很不错,自己就不班门弄斧了,仅在此转载: 1.关于oc中类和元类:http://husbandman.diandian.com/post/2 ...

  4. Java中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...

  5. 在ubuntu上面配置nginx实现反向代理

    1.下载nginx    官网:http://nginx.org/en/download.html    直接在服务器上下载 wget http://nginx.org/download/nginx- ...

  6. 域名的MX设置及校验方法

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  7. 对get_baserel_parampathinfo函数的学习

    /* * get_baserel_parampathinfo * Get the ParamPathInfo for a parameterized path for a base relation, ...

  8. Joseph cicyle's algorithm

    约瑟夫环问题: 输入:1)总共人数:2)每次被杀的序号数: 输出:最后一个活着的序号 python代码如下: n=int (input('please input the number of peop ...

  9. uiatuomator如何调试

    博主较笨,在使用junit 和uiatuomator结合时不知道怎么调试,因为uiatuomator一直是push在手机上,而junit是需要代码运行的,那我该怎么办,现在发一下不知道是哪位大神写的代 ...

  10. CentOS 7下的软件安装方法及策略

    一些废话 2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版.进入实验室之后,开始用CentOS 5,然后是C ...