由于IETester测试IE6 Bug的效果不甚理想,最终还是选择了Microsoft的虚拟化技术,利用原生的IE6测试稳妥。通过Windows Virtual PC来运行Windows XP Mode,安装简单,使用容易。如果你喜欢,还可以创建多个虚拟机,搭建IE6,IE7,IE8三个不同的测试环境,加上win7的IE9或者IE10,完全满足你的前端测试需求了。
前期预备:
利用 securable 这个软件检测电脑CPU是否支持虚拟化技术,点击官方下载 <http://www.grc.com/files/securable.exe>
我的电脑是惠普 ProBook 4321s,检测结果:
查看第三项Hardware Virtualization显示红色字Locked OFF,这表明关闭了,需要在BISO中重新开启。
开启虚拟化技术:
(各品牌电脑开启的方式不同,这是惠普电脑的开启方式)
1.开机按F10,进入BISO
2.顶部菜单栏有三个选项,分别是File、Security、System Configuration,选择System Configuration
3.选择Device Configuration
4.勾选Virtualization Technology
5.save
6.exit
7.save
8.restart
9.再用securable测试,已变成绿色的Locked ON,这下可以放心了。
安装Windows Virtual PC:
Windows Virtual PC是一个补丁,全名为Windows6.1-KB958559-x86.msu,下载时需要区分32位和64位,(我的电脑是32位的Windows7 旗舰版)微软官网下载需要正版验证,可到别的网站下载,下载后直接安装。
另有Windows6.1-KB977206-x86这个补丁是为不能支持虚拟化技术的电脑感受一下这个技术用的,支持虚拟化技术的,就不用安装。
安装Windows XP Mode:
同样下载最新版的Windows XP Mode安装
点击完成,进入配置环境
配置虚拟环境:
记住安装文件夹目录,那里会生成一个名为Windows XP Mode.vhd的文件(1G多大),文件类型为Virtual Machine Hard Drive Image (.vhd),(在创建多个虚拟机时,我是通过复制这个,用来作为其他虚拟机的虚拟硬盘文件),记住用户名XPMUser,密码自设,会有用处。
系统自动设置windows XP Mode,耐心等待几分钟,一个熟悉的声音响起,你就知道那个经典的画面回来了。
根据个人需要,还可进行一些设置,例如:
1.启用集成功能,实现win7和XP可以共享文件和网络
工具-启用集成功能
工具-设置-集成功能,指定共享的设备和资源,如勾选“剪贴板”,从win7直接复制文件到xp中;勾选C盘,就可以在XP下访问win7的C盘
2.放置IE浏览器快捷方式到win7桌面
右键开始菜单-打开所有用户
将IE6拖进去
在win7开始菜单,查看Windows XP Mode 应用程序,会发现出现IE6的图标
发送到桌面快捷方式,(我的电脑创建了两个虚拟机,一个安装IE6,一个安装IE7)
3.关闭该死的任务托盘中的安全警报
控制面板-安全中心-左边资源里“更改“安全中心”通知我的方式”,全部取消勾选就好了
如用快捷方式打开IE,还会跳出安全警报(在win7的通知栏中),则选择这个安全警报,点击扳手形状的按钮,更改多一个通知方式。从此整个世界清静了。
4.创建多个虚拟机(如有需要)
我的做法是:
首先复制Windows XP Mode.vhd这个文件(1G多),文件类型为Virtual Machine Hard Drive Image (.vhd)到新的文件夹,如名为“虚拟机2”
最好选择刚生成时,还没有做任何设置的。
开始菜单选择Windows Virtual PC 进入文件夹
创建虚拟机
设置名称和安装位置(最好和复制的Windows XP Mode.vhd一个文件夹中)
内存设置,256应该够了,对于我这种只要测试IE6而已
添加虚拟硬盘-使用现有虚拟硬盘,位置就是指向新复制的Windows XP Mode.vhd文件
创建完成。现在包含两个虚拟机了。
IE6升级IE7,这个简单了,下载IE7升级包,再复制到XP,进行安装升级,IE7又出现了。
这是我使用的笨拙方法,当然你也可以用镜像文件来安装虚拟硬盘,目的都是为了避免覆盖第一个虚拟机的虚拟硬盘文件。我没有试过,大家可以尝试一下。