Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使.NET Webbrowser控件始终遵守功能\u浏览器\u仿真注册表项?_.net_Webbrowser Control - Fatal编程技术网

如何使.NET Webbrowser控件始终遵守功能\u浏览器\u仿真注册表项?

如何使.NET Webbrowser控件始终遵守功能\u浏览器\u仿真注册表项?,.net,webbrowser-control,.net,Webbrowser Control,我们在Windows7中有一个VB.NETCLR4.0应用程序,当您单击一个按钮时,会弹出一个webbrowser控件并显示一个网页。浏览器控件默认为IE7模式,我们至少需要IE8才能正确显示页面(这是一个我们无法控制的外部站点) 我们的所有用户都在Windows 7 x86计算机上,通过AppSense安装了以下注册表项: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_B

我们在Windows7中有一个VB.NETCLR4.0应用程序,当您单击一个按钮时,会弹出一个webbrowser控件并显示一个网页。浏览器控件默认为IE7模式,我们至少需要IE8才能正确显示页面(这是一个我们无法控制的外部站点)

我们的所有用户都在Windows 7 x86计算机上,通过AppSense安装了以下注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]
"AppName.exe"=dword:00001f40
这对我们的大多数用户都有效,但是对于大约10%的用户来说,由于某种原因,这个键被完全忽略了,控件中使用了IE7模式。我已经验证了密钥是否在他们的机器上,并且名称与任务管理器中的可执行文件名称匹配,并且我已经检查了他们的IE9浏览器中是否有任何特殊的兼容设置,这些设置可能会覆盖密钥中的内容,但我找不到任何异常


是否有任何合理的情况会导致webbrowser控件完全忽略注册表中的此项?

使用
HKEY\U当前用户
而不是
HKEY\U本地\U机器
(即。,
HKEY\u当前用户\软件\ Microsoft\Internet Explorer\Main\FeatureControl\FEATURE\u浏览器\仿真
)。这不需要管理员权限,您应该在运行时从应用程序本身设置此密钥,包括示例代码。

检查这些用户的HKLM\SOFTWARE注册表项中是否有Wow6432Node。可以,但我相信,由于我们所有的最终用户都使用x86机器,这不会成为问题。当我从我们的技术人员那里得到更多信息时,我会尽快更新帖子。非常感谢。我让我们的一名技术人员接触到一个有问题的用户,并手动添加密钥,看看是否有任何效果。我一听到进展情况就会向他们汇报。几个月后,他们终于带着一份报告回来了,结果成功了。非常感谢。