WebBrowser是否始终使用用户安装的IE?

时间:2018-11-26 19:24:31

标签: c# winforms

如果我使用WebBrowser创建WindowsForms应用程序,它是否使用我在计算机上安装的当前IE版本?

如果我将此应用程序提供给其他人,而另一个人安装了较旧的IE,那么该应用程序是否会使用安装在他人的个人计算机上的较旧的IE?

1 个答案:

答案 0 :(得分:1)

它始终使用IE 7的呈现模式。要更改它,您需要更改注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION

或对于64位计算机上的32位应用程序:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

将键名设置为应用程序可执行文件的名称,然后将值设置为:

11001(0x2AF9)-强制IE 11模式 11001(0x2AF8)-IE 11模式

请参见Rick Strahl's blog post for more information。答案就是基于此。

如果您在PC上进行注册表更改以强制IE 11渲染,则将应用程序提供给其他人,除非您在其计算机上进行了相同的注册表更改,否则他们的PC将使用IE 7渲染。