【问题标题】:VS2013RC requires IE10 but i need (not want) IE8VS2013RC 需要 IE10 但我需要(不想要)IE8
【发布时间】:2013-09-21 11:55:03
【问题描述】:

自 VS2013preview 发布以来,我一直在评估它,并热衷于安装 RC。问题是我们需要 ie8 来进行遗留测试,因为该领域的许多客户仍在使用它。

作为一种可能的解决方法,是否可以跳过或欺骗安装包以使其认为已安装?还是先安装ie10,安装完再回退到ie8?

我很感激可能有一些领域,比如浏览器链接到 ie,我不能使用,但这没关系,因为我主要使用 chrome 进行初始开发工作,然后在各种浏览器中进行测试。

【问题讨论】:

    标签: internet-explorer-8 internet-explorer-10 visual-studio-2013


    【解决方案1】:

    您可能想简单地考虑使用虚拟机运行带有 IE8 的 Windows 副本以进行测试,因为无论如何您并没有真正将它用于日常工作。

    【讨论】:

    • yes 试过了,但它不是一个理想的解决方案,因为它会减慢工作站的速度,并且更难确定正在测试的速度问题是否是由于虚拟机的资源造成的。
    • @Tim - 任何无法处理网络浏览器的虚拟机都有严重的问题
    • 当 rdp 进入 vm 时在 ie8 中测试繁重的 javascript 页面很难判断速度是否是 rdp 驱动程序等的图形问题,而且工作站上 vm 的开销对开发来说也是显而易见的环境中,您无法轻松地将 ie 开发工具与一台显示器分开,将浏览器与另一台显示器分开等。感谢您的建议,但我宁愿在 ie8 上寻找 vs2012rc 块的解决方法。
    • @Tim - RDP 确实适用于多台显示器,您只需指定 /span 命令,RDP 还将支持硬件加速,特别是如果它在同一台机器上是本地的。如果虚拟机所做的只是运行浏览器,则任何虚拟机都不应该在您的工作站上产生任何明显的开销。如果它对您很重要,请使用第二台计算机来运行 IE8,或使用 IETester my-debugbar.com/wiki/IETester/HomePage
    • 我真的需要原始查询的帮助,其他替代方案是可能的,但前提是我们无法解决原始查询。一段时间以来,我一直在我的机器上使用各种风格的 vm,所以我非常了解它们的优点和缺点
    【解决方案2】:

    问题是您尝试使用同一台机器进行开发和测试。不要依赖计算机上的本地 IE 副本来测试旧版浏览器,而是依赖 Windows 的虚拟机副本并运行该特定浏览器。

    如果您想在特定版本的 IE 中快速而肮脏地测试您的东西,请使用 cmets 中其他人提到的 IETester。 http://my-debugbar.com/wiki/IETester/HomePage

    【讨论】:

    • 如果您不使用当前的硬件,我觉得依赖虚拟机并不是一个很好的答案。在我工作的地方,如果您尝试一次加载 2 个 Visual Studio 实例,我的同事就会被一些古老的机器卡住并死机。必须运行虚拟机会大大减慢他们的速度。
    【解决方案3】:

    感谢 Jimmy here,但这里有一个技巧可以让它发挥作用:

    @ECHO OFF
    
    :IE10HACK 
    REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer" /v Version /t REG_SZ /d "9.10.9200.16384" /f 
    REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer" /v svcVersion /t REG_SZ /d "10.0.9200.16384" /f 
    REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v Version /t REG_SZ /d "9.10.9200.16384" /f 
    REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v svcVersion /t REG_SZ /d "10.0.9200.16384" /f 
    GOTO EXIT
    
    :REVERTIE 
    REG DELETE "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer" /v svcVersion 
    REG DELETE "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v svcVersion 
    REG ADD "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer" /v Version /t REG_SZ /d "8.0.7601.17514" /f 
    REG ADD "HKLM\SOFTWARE\Microsoft\Internet Explorer" /v Version /t REG_SZ /d "8.0.7601.17514" /f 
    GOTO EXIT
    
    :EXIT
    

    【讨论】:

    • 在我对 VS 2013 RTM 的测试中,只需要修改 svcVersion 值:visualstudioextensions.vlasovstudio.com/2013/10/23/…
    • 可能晚了,我没有运行脚本而是直接进入regedit(注册表编辑器)将Version值(对于IE8)更改为9.10.9200.16384但VS仍然无法识别改变。因此,可能值得注意的是,我创建了一个名为“svcVersion”的新字符串值,其值为 10.0.9200.16384,这是可以理解的,因为所有 IE10 都具有该字符串值。
    【解决方案4】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多