【问题标题】:Web Browser control defaults to IE7 with IE9 Installed安装了 IE9 的 Web 浏览器控件默认为 IE7
【发布时间】:2012-05-26 13:16:30
【问题描述】:

我正在 VB.Net 中编写一个使用标准 Web 浏览器控件的应用程序。我带着我的应用程序访问了 YouTube.com,页面上有一条消息说我正在使用 IE7。我已经检查了多个地方,他们都报告说我的应用程序运行 IE7,但我安装了 IE9。我使用标准安装的网络浏览器访问了相同的地方,并且相同的网站说我使用的是 IE9。我假设在我的应用程序中,Web 浏览器控件正在切换到 IE7 兼容模式。我去了 reg 并尝试将我的应用程序添加到 FEATURE_BEHAVIORS 但这不起作用,仍然说我使用的是 IE7。当我尝试这个时,我正在从 VS2010 运行我的应用程序,所以我不知道,但这可能是为什么 reg 更改没有效果的问题的一部分。我的主要问题是,当我在 VS2010 中开发应用程序时,如何让 Web 浏览器控件不以兼容模式运行。

Vb.Net,Vista Home Premium Service Pack 2,Visual Studio 2010 Ultimate

【问题讨论】:

标签: vb.net visual-studio-2010 internet-explorer-7 browser internet-explorer-9


【解决方案1】:

实际密钥是 FEATURE_BROWSER_EMULATION 而不是 FEATURE_BEHAVIORS

这是启用此功能的 Inno Setup 脚本

[Setup]
AppName=Browser Patch
AppVersion=1.0.0.0
AppID={{D1A4934F-E67B-44CF-A8E2-07A8CFEDFAB3}
AlwaysRestart=false
ChangesEnvironment=true
OutputBaseFilename=Patch
PrivilegesRequired=admin
ShowLanguageDialog=no
DisableWelcomePage=True
DisableReadyPage=True
DisableReadyMemo=True
DisableFinishedPage=True
AllowCancelDuringInstall=False
CreateAppDir=False
DisableProgramGroupPage=yes
Uninstallable=no
SolidCompression=True
Compression=lzma2/ultra
InternalCompressLevel=ultra
CompressionThreads=2
UsePreviousAppDir=yes
ArchitecturesInstallIn64BitMode=x64
VersionInfoVersion=1.0.0.0
VersionInfoCompany=Company Name
VersionInfoDescription=Registry Patch
VersionInfoCopyright=Company Name
VersionInfoProductName=Company Name Registry Patch
VersionInfoProductVersion=1.0.0.0
AppPublisher=Your company name

[Registry]
;Current User
Root: "HKCU"; Subkey: "Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION"; ValueType: dword; ValueName: "yourapp.exe"; ValueData: "0x2711"

;Local Machine
Root: "HKLM"; Subkey: "SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION"; ValueType: dword; ValueName: "yourapp.exe"; ValueData: "0x270f"

;64 Bit Mode
Root: "HKLM"; Subkey: "SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION"; ValueType: dword; ValueName: "yourapp.exe"; ValueData: "0x2711"; Check: IsWin64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-05
    • 2011-08-28
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多