0

不久前,一位同事向我展示了如何通过将它们与当前安装的 IE 版本交换来在我的 PC (Windows 7) 上运行多个版本的 Internet Explorer (6、7、8、9) 版本。

据我记得,该方法包括类似于:

  1. 卸载当前的 IE
  2. 安装 IE6
  3. 复制 IE6 文件夹并存储在其他位置。
  4. 对 IE 7、8、9 重复步骤 2 和 3(您必须按顺序执行,因为 IE 不允许您安装旧版本而不是新版本)
  5. 安装完所有需要的版本后,当您想切换到不同的 IE 版本时,请将您复制的文件夹与当前安装的文件夹交换。

最终结果是打开您的 Internet Explorer 应用程序将运行您换入的版本。

实际上,我不记得第 3 步是针对您需要存储的文件夹,还是只是您需要保存并在您想要切换时拖过来的安装文件。

但是,我确实记得能够通过将当前 IE 文件夹替换为您从每个已安装版本中保存的任何内容来在 IE 版本之间切换。

我尝试到处搜索,但找不到指南。有没有人遇到过这个技巧或使用过这个技巧?如果是这样,你能分享如何重现它吗?

注意:是的,我知道在虚拟机中运行 IE 是最可靠的解决方案,但我想知道这个技巧,因为我之前有它工作过。

4

1 回答 1

2

你描述的安装IE6,一步一步更新的过程,在单一操作系统下是不可能实现的。你必须从 WinXP 开始......然后当你进入 IE9 时你会被卡住。要达到 IE11,您需要至少升级到 Win7。我不想知道您完成所有这些升级需要多长时间,即使那样我认为您不太可能在其结束时拥有所有 IE 版本的工作副本。

您的问题只有一个明智的答案:为每个 IE 版本使用一个 VM。这是唯一的方法。特别是考虑到没有可以运行所有 IE 版本的 Windows 版本。旧的 IE 不能在 Windows 7/8 中运行,新的 IE 不能在 XP 中运行......有一些交叉,但没有一个操作系统选项能够运行您需要测试的所有IE 版本 - - 更何况现在 IE11 出来了。

为方便您,Microsoft 为所有 IE 版本提供免费 VM,您可以从http://modern.ie/下载它们

您可能想尝试的另一个选项是http://BrowserStack.com/。这是一项商业服务,可以远程为您运行虚拟机,您可以通过桌面浏览器来驱动它。这实际上是一种非常方便和简单的测试方式。我经常使用。但它是商业产品;你必须为此付出代价。这不是一笔巨款,但我知道这比很多人愿意支付的要多。回到http://modern.ie,MS 目前正在向 BrowserStack 赠送 3 个月的免费订阅,所以您可能想试一试。它是免费的,所以没有什么可失去的。

但最终,此选项也归结为基于 VM 的解决方案。所以虚拟机仍然是唯一好的答案。

有一个名为IETester的旧实用程序,它可以同时运行大多数 IE 版本......有点。它曾经是唯一明智的解决方案,我曾经强烈推荐它,但时代变了。它很容易崩溃,并且已知存在渲染故障,这使得它很难再推荐,即使是用于测试也是如此。

它也没有为您提供真实版本的 IE 中可用的 F12 开发工具,这意味着一旦发现问题,用 IETester 调试它可能是一场噩梦。

唯一的其他途径是使用兼容模式来测试跨版本,但是......不要这样做 - 这是一条通往灾难的道路,因为 IE 的兼容模式实际上并不是完全兼容。

无论您多么想找到替代方案,VM都是答案。

于 2013-08-07T15:53:28.210 回答