Activex控件打包成Internet包之后不能正常显示,请高手帮忙。
在有些机器上可以正常,有些机器不正常。
不能正常显示的机器的症状是,出现是否下载对话框
点击“是”,等下载结束之后IE上显示红叉。
请高手赐教,万分感谢。注:我已经增加了数字签名并实现了IobjectSafe接口,根IE安全级别应该没有关系,我设置最低也不行。

解决方案 »

  1.   

    建议:
    1 检查一下不好用的机器上 X:\WINDOWS\Downloaded Program Files 目录是否存你的控件,将其删除后在 从新下载。 2 检查一下IE上面是否有3721 GoogleBar 之类的拦截控件
      

  2.   

    1。xp系统有一部分机器可以运行,一部分则不行
       2000我就测试了一台机器,不行2。没有3721,google等拦截工具条3。\WINDOWS\Downloaded Program Files 里面存在那个控件,删掉重新下载,问题依旧
      

  3.   

    楼主遇到的问题跟我有点一样
    我自制了个ACTIVEX控件有些机器正常有些机器不正常,IE安全级别设的是一样的。
    不正常的客户端发现控件没有下载到本地
      

  4.   

    没有显示工具条不一定是没有等拦截工具条  再一个如果系统运行瑞星、金山毒霸也是不行的。因为他们都有拦截的功能。不知道系统是什么版本的,如果是Windows XP SP2,可以直接通过插件管理器来进行卸载:单击IE主窗口中的菜单“工具→Internet选项”,然后再选择“程序”选项卡,单击“管理加载项”按钮,在打开的窗口中可以通过将不用的插件禁用掉,但是此种方法不能实现彻底删除。如果想彻底删除相应的插件,你可以通过一款名叫ActiveX Manager的小软件来进行卸载。http://www.activex.com.cn/other_activex/activex_manager.htm
      

  5.   

    xp sp2系统我禁用了所有的项目,除了本身之外
    但结果还是一样 :(
      

  6.   

    可能IE被锁定了,有很多东西可以将IE锁定使其射定的属性无效,可以用一些修复工具 3721的网上助手(现在变成雅虎助手了) 修复之后,在重新设置安全性。
      

  7.   

    to sunxl(小呆)
    总结一下,共有两种情况
    第一种,出现是否下载,我点击是,然后没有反应 (win2000 sp4)
    第二中,出现是否下载,我点击是,然后开始下载,下载完之后便成小红叉 (winxp sp2)1。我在这个Activex控件程序里面调用了另一个Activex Exe程序,跟这个有关系吗?
    但是以前也一直用这个Activex Exe程序,没出现过问题啊2。还有我实现了IObjectSafe这个接口,跟这个又有没有关系呢?
    IObjectSafe我去掉了好像还是一样3。还有就是我这个程序本来是用中文版VB写的,后来改用英文版VB写了,跟这个有关希吗?(开发操作系统也有中文改成英文)
    我原来还用日文系统下开发过,那时候也没有出现过问题4。还有就是我最近在Usercontrol_Terminate方法里面写了一些代码,但是发现每次IE关闭的时候根本不掉用它。Terminate不是控件销毁的时候调用吗?关闭IE难道不销毁控件?控件还留在内存中?
      

  8.   

    不建议你使用VB写嵌入页面的activex控件,VB依赖于操作系统的一些引用库,CAB中的版本跟本地的有冲突,下载不成功就是这个原因
    跟IObjectSafe没有关系,应该跟Activex Exe也没有关系
      

  9.   

    to sqhcmj(老头子) 
    我把本地的CAB删掉结果也是一样啊
      

  10.   

    to sqhcmj(老头子) 
    就是我说的第二种情况阿,即使下载了,也不能运行,我就把本地下载的CAB删掉,结果重新下载还是不能运行。控件的安装日志当然是我打开ie,下载时候的时间了。还有错误的具体描述从哪里看?
      

  11.   

    1.控件安装成功之后在\WINDOWS\Downloaded Program Files 目录,请查看
    2.如果控件安装失败(等下载结束之后IE上显示红叉),请查看IE的临时文件夹,查看前如果不知道哪个文件建议你将的临时文件夹的内容全部先删除,然后试下载控件,那个错误文件一眼就认出来了,你把它拷到其它目录打开查看它的日志
      

  12.   

    建议你在<OBJECT ID="aaa" CLASSID="clsid:" CODEBASE="aaa.cab#version=8,0,0,5007"> 标签中加上version强行更新控件。
      

  13.   

    activeX 里引用控件版本的问题。一个有冲突,就会出现整个activex不注册或不能正常显示的问题。
      

  14.   

    version标签我也加了
    而且我是通过vb打包工具打包生成
    ocx版本每次编译重新自己生成新的版本
    所以版本应该没有问题
      

  15.   

    最近问了好几个问题,都没有满意的答复。
    每次都是失望的结贴!
    现在的感觉是google查不到的甭想在csdn里面问出答案来。