C# webbrowser 无法加载已安装的Activex

时间:2022-03-31 21:01:53
有这么一个ActiveX控件,手动注册成功,在IE浏览器(IE6、 IE8、IE9 、IE10)里面可以正常显示使用。
XP不用任何处理,就可以正常使用。
但是,Win7(x86、 x64) 、Win8操作系统中,WebBrowser中就是用不了。

用webBrowser加载页面,提示如下错误:
---------------------------
来自网页的消息
---------------------------
异常信息:Automation 服务器不能创建对象
---------------------------
确定   
---------------------------

各种设置(IE Internet选项)、管理员权限、x86 等都试过,看样还是没找到点,就是不行。

各位有没有碰到过这种问题?怎么处理呢?

注:该ActiveX控件不是自己开发。

7 个解决方案

#1


Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来

#2


引用 1 楼 xomix 的回复:
Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

#3


引用 2 楼 df398286232 的回复:
Quote: 引用 1 楼 xomix 的回复:

Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

要是ie是要设置兼容性的话,网页头部加个强制版本渲染即可。

#4


右键以管理员身份运行,兼容性选择win7试试

#5


引用 3 楼 xomix 的回复:
Quote: 引用 2 楼 df398286232 的回复:

Quote: 引用 1 楼 xomix 的回复:

Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

要是ie是要设置兼容性的话,网页头部加个强制版本渲染即可。


这个也试过……

#6


引用 4 楼 funxu 的回复:
右键以管理员身份运行,兼容性选择win7试试


这些也都试过了,兼容win7 兼容xp ,不行

#7


感谢各位的支持。

该项目中用到好几个ActiveX控件,就这个出现了问题。

我尝试直接在Winform界面中,添加对应的控件,XP系统下,什么都不需要处理,能直接“设计”、“运行”,但是在win7、win8环境下,无法设计加载,用代码处理也不行。将xp系统下生成的x86可执行程序,在win7(x86 x64)、win8下都无法正常运行。
现总结,该ActiveX编写的有问题(很违心啊,原控件有一套软件,应该用的就是这个控件吧,也可能是单独为浏览器使用开发了ActiveX)……
换了种方式实现,嵌入IE浏览器,用IE浏览器来加载对应的页面,就这么着吧,不再花时间去搞这个问题了(该功能并不会正式使用)

#1


Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来

#2


引用 1 楼 xomix 的回复:
Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

#3


引用 2 楼 df398286232 的回复:
Quote: 引用 1 楼 xomix 的回复:

Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

要是ie是要设置兼容性的话,网页头部加个强制版本渲染即可。

#4


右键以管理员身份运行,兼容性选择win7试试

#5


引用 3 楼 xomix 的回复:
Quote: 引用 2 楼 df398286232 的回复:

Quote: 引用 1 楼 xomix 的回复:

Win7(x86、 x64) 、Win8操作系统中ie能调用起来吗?不能你就先想办法让ie掉起来


在Win7 、WIn8 下,对IE浏览器一系列设置后就可以使用

要是ie是要设置兼容性的话,网页头部加个强制版本渲染即可。


这个也试过……

#6


引用 4 楼 funxu 的回复:
右键以管理员身份运行,兼容性选择win7试试


这些也都试过了,兼容win7 兼容xp ,不行

#7


感谢各位的支持。

该项目中用到好几个ActiveX控件,就这个出现了问题。

我尝试直接在Winform界面中,添加对应的控件,XP系统下,什么都不需要处理,能直接“设计”、“运行”,但是在win7、win8环境下,无法设计加载,用代码处理也不行。将xp系统下生成的x86可执行程序,在win7(x86 x64)、win8下都无法正常运行。
现总结,该ActiveX编写的有问题(很违心啊,原控件有一套软件,应该用的就是这个控件吧,也可能是单独为浏览器使用开发了ActiveX)……
换了种方式实现,嵌入IE浏览器,用IE浏览器来加载对应的页面,就这么着吧,不再花时间去搞这个问题了(该功能并不会正式使用)