今年(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. C#实现异步编程的两个简单机制(异步委托&定时器)及Thread实现多线程

    创建线程的常用方法:异步委托.定时器.Thread类 理解程序.进程.线程三者之间的区别:简而言之,一个程序至少有一个进程,一个进程至少有一个线程进程就是在内存中运行的程序(即运行着的程序):一个进程 ...

  2. 智能电视TV开发---客户端和服务器通信

    在做智能电视应用的时候,最头疼的就是焦点问题,特别是对于个人开发者,没有设备这是最最头疼的事情了,在没有设备的情况下,怎么实现智能电视应用呢,接下来我是用TV程序来做演示的,所以接下来的所有操作是在有 ...

  3. USACO Feb. 2012

    Moo 找规律 吧 第一个是很久以前自己写的递归 #include<stdio.h> __int64 n; __int64 dfs(__int64 l,__int64 r,__int64 ...

  4. 前端 - 使用gulp搭建es6运行环境

    1.创建一个项目目录2.全局安装Traceur,在控制台输入 npm install -g traceur3.打开项目目录,安装gulp以及gulp-traceur插件 npm install -g ...

  5. php join函数使用,很是方便

    以前数组转换成用逗号隔开的字符串都是自己写一个数组,最后还要去除多余的一个逗号,好麻烦. 无意中发现join函数,原来一句话就可以了. $_array = array('a','b','c','d', ...

  6. php删除最后一个字符

    原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 结合运用substr和strlen两个函数实现. 代码: $str = "1, ...

  7. HOG特征-理解篇

    网上去找关于HOG的资料,发现理解性的较少,并且较为冗长,为方便大家理解便自己写了篇,希望能对奋斗在特征提取第一线的同志们有所帮助: HOG即histogram of oriented gradien ...

  8. HT518V311

    HT518V311.rar

  9. 一天JavaScript示例-在功能上的标量参数和数组参数的差异

    <!DOCTYPE> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h ...

  10. jbpm入门样例

    1.      jBPM的简介 jBPM是JBOSS下的一个开源java工作流项目,该项目提供eclipse插件,基于Hibernate实现数据持久化存储.    參考 http://www.jbos ...