1

我正在使用標準Web瀏覽器控件在VB.Net中編寫應用程序。我使用我的應用程序訪問了YouTube.com,頁面上有一條消息說我正在使用IE7。我自從檢查了多個地方,並且都報告了我運行IE7的應用程序,但是我安裝了IE9。我使用標準安裝的網絡瀏覽器訪問了相同的地方,同一網站上說我使用的是IE9。我假設在我的應用程序中,Web瀏覽器控件正在切換到IE7兼容模式。我去了註冊,並試圖將我的應用程序添加到FEATURE_BEHAVIORS,但這並沒有工作,仍然說我正在使用IE7。當我嘗試這個時,我正在VS2010中運行我的應用程序,所以我不知道,但這可能是reg更改沒有效果的問題的一部分。我的主要問題是,在VS2010中開發應用程序時,如何讓Web瀏覽器控件不能以兼容模式運行。Web瀏覽器控件默認爲IE7安裝IE9

Vb.Net,Vista Home Premium操作系統的Service Pack 2,Visual Studio 2010的最終

+0

可能重複[關於IE9 WebBrowser控件](http://stackoverflow.com/questions/4612255/regarding-ie9-webbrowser-control),[WebBrowser控件使用IE9](http://stackoverflow.com/q/5531452),[是有可能爲.NET WebBrowser控件使用IE9?](http://stackoverflow.com/q/3346007),[如何確保嵌入式瀏覽器控件使用Internet Explorer 9?](http:// stackoverflow。 COM/q/9489346) –

回答

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