无忧启动论坛

标题: 再谈ieframe.dll [打印本页]

作者: hhh333    时间: 2013-1-10 21:32
标题: 再谈ieframe.dll
这个文件十分巨大,是IE的核心功能文件,尽管山姆大叔反垄断,MS收敛了一点,但系统与IE还是有千丝万缕的联系,查阅了下注册表,win8pe有关这个文件注册有160多处,win7pe有140多处,尽管我没要IE组件。
有时有些软件又调用这个文件,如BC3,没有这个不能进行文本比较;查看服务时也会用到;主题应用也会用到。

由于多处用到,如果将之单独放到系统中,由于其调用的文件不全,也会引起一些异常,如查看服务时出错等,我发布的上一版本就有这个问题。如果将之请出核心,BC3文本比较出错,可以换成BC2。但win7应用主题时,“请稍候”窗口又阴魂不散,于是干脆将win7pe中有关这个的注册表删除一部分,获得的一个效果就是那个,“请稍候”窗口闪一下就过去了,这也是在用或不用这个文件时获得的一个小技巧,大家可以试一下。win8pe中如果将有关ieframe的注册信息全部删了,似乎三卡驱动会有问题。

BC3 文本比较用这个也有点怪,在XP/03PE中,纯内核就可以运行并能进行文本比较;但在7/8PE中则必须要有这个文件;又用exescope查看了BC3的主要文件,并没有直接调用ieframe.dll,我估计是系统中有一些文件可能要调用这个,现在不知道是哪个文件,谁有这方面的资料请透露一下。
作者: andos    时间: 2013-1-10 21:43
印像中ieframe.dll 和iertutil.dll有关连的

曾经试过想将XP的ieframe.dll作通用使用,但一放到win7(system32下)运行就报错,说iertutil.dll的什么问题(忘了, 好像是说版本不对)
当时试用的软件是victoria

对了,ieframe.dll如果直接放到bc3目录下,那功能能运行不?
作者: hhh333    时间: 2013-1-10 21:50
标题: 回复 #2 andos 的帖子
不行,这也间接证明了,并不是BC3直接调用这个,而是BC3在调用系统核心文件时,核心文件又会调用这个IEFRAME的(我这么认为)。基于这个认识,这个文件不能通用,w7与w8都不能换用。
作者: andos    时间: 2013-1-10 22:09
标题: 回复 #3 hhh333 的帖子
呵呵~~解决不了的话,唯有找替代品吧

文本比较有很多软件都可以做到
作者: hhh333    时间: 2013-1-10 22:15
标题: 回复 #4 andos 的帖子
现在倒不是要找一个替代的,主要想知道是那个文件要用到ieframe;
另外看彻底去除其注册信息是不是有影响。

[ 本帖最后由 hhh333 于 2013-1-10 22:17 编辑 ]
作者: 拿铁不加糖    时间: 2013-1-10 22:51
ieframe.dll这个文件和和explorer也有关系的,如果没有了这个文件,在资源管理器中打开文件夹会在新的窗口中打开的。
作者: xyzxp    时间: 2013-1-10 23:30
哪位可以提供一个WIN8原装的 ieframe.dll ;TM2012及QQ好像也和这个有关,使用OP浏览器在天意大大的8PE下点击空间没有反应,我放一个WIN7的进去,现在出现错误,(想用一个WIN8的试一试)如下图:


作者: 2012-Server-PE    时间: 2013-1-11 12:01
WIN8, 还要那么多功能,还要很精简,方向就貌似不对
作者: jsgh1983    时间: 2013-1-11 21:12
标题: 回复 #7 2011xyzxp 的帖子
最近正在研究这个问题找到一个共享下!

http://pan.baidu.com/share/link?shareid=211714&uk=2419390717

[ 本帖最后由 jsgh1983 于 2013-1-11 21:22 编辑 ]
作者: xyzxp    时间: 2013-1-11 22:13
标题: 回复 #10 jsgh1983 的帖子
QQ没有弄好,不过Victoria坏道扫描4.46 可以运行了,谢谢了!


作者: xyzxp    时间: 2013-1-11 23:31
标题: 回复 #10 jsgh1983 的帖子
看来还需要一个WIN8的 ieframe.dll.mui
作者: jsgh1983    时间: 2013-1-12 08:42
标题: 回复 #12 2011xyzxp 的帖子
如你所愿!http://pan.baidu.com/share/link?shareid=211903&uk=2419390717
作者: xyzxp    时间: 2013-1-12 11:05
标题: 回复 #13 jsgh1983 的帖子
谢谢楼上,不过还是不行啊!这个就由大神们研究吧!
作者: 2011batlv4    时间: 2013-1-13 01:59
我也在头疼这个IE组件,正好看看!
作者: spadek    时间: 2013-1-13 15:45
Beyond Compare读取注册表如下,可以将ieframe.dll放到Beyond Compare文件夹,使用Beyond Compare时写入ieframe.dll路径。

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{8856F961-340A-11D0-A96B-00C04FD705A2}\InProcServer32]
@="Y:\\Beyond Compare\\ieframe.dll"
作者: states    时间: 2013-1-13 18:42
用Procmon应该可以看到是否有调用操作
作者: kcyou    时间: 2013-1-19 23:33
不知这个DLL还与哪些东西有关联?
作者: hhh333    时间: 2013-1-20 08:28
标题: 回复 #16 spadek 的帖子
这个似乎没有通用性,不同的系统,如W7与W8分别需要它自己的ieframe,如果将这个文件放软件所在目录就不方便了。同时,这个一注册,看服务的时间就出错。
看来7或8PE还是要将IE弄上去才行。
作者: andos    时间: 2013-1-20 09:42
标题: 回复 #19 hhh333 的帖子
放在不同目錄下,比如win7的就放7PE下
作者: spadek    时间: 2013-1-20 09:45
标题: 回复 #19 hhh333 的帖子
可以内置,我将ieframe.dll精简后放在X:\Program Files\Internet Explorer。

看服务的时间是哪个界面?能截图吗?没找到此界面,我这里测试很正常。



此方法只能作为精简版PE的解决方案,全能版还是内置IE吧。

[ 本帖最后由 spadek 于 2013-1-20 11:48 编辑 ]
作者: hhh333    时间: 2013-1-27 18:10
标题: 回复 #21 spadek 的帖子
改了注册表外置当然可以的,但应该w7和w8不通用吧(我的意思是合盘不能共用);放到系统中是正途。
作者: spadek    时间: 2013-1-27 21:36
标题: 回复 #22 hhh333 的帖子
不改注册表路径,打开服务不报错,需加mshtml.dll,让服务扩展栏显示正常,需加jscript.dll,jscript9.dll。

这几个文件个头都不小,自己看着办吧。
作者: 2010qaqz111    时间: 2013-4-11 14:00
没人总结吗?

为何不将win8带的ie及其组件做成一个可选的外置包,需要的时候手动解压到系统里面去就是了。我现在就是搞不清楚完整的IE需要哪些文件,有应用需要系统里有IE(的核心组件?),头痛。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3