在IE6的默认安全情况下,
我先对activeX文件签名。再打包成cab文件,再对cab文件签名。
但在网页上安装cab文件后,activeX不能运行,提示该控件不安全。
但我如果直接用ocx文件,由于签名正常,根本不提示就可以安装运行。
是什么原因?
我打包时还要打入个dll文件。所以一定要打包。请高手帮忙。

解决方案 »

  1.   

    直接用ocx文件:肯定你用的是本地文件,所以不提示,换台机器就提示了.而且与codebase有关系,在本地运行,先到注册表找,未找到才会到codebase下载.如果不是公网,可以参考:
    http://www.vckbase.com/document/viewdoc.asp?id=728
      

  2.   

    我用的就是内网。
    ym~``直接调用ocx哪个电脑都行。
    用cab打包的就不行。
    第一次运行提示不安全,不允许运行。但以后就不提示了。
      

  3.   

    我找到了原因了。
    cab里面的ocx不用签名。签了就不行。
    只对cab签名就ok了
      

  4.   

    当时不知道。对ocx签了后再打包成cab,最近对cab签名。老是不成功。
    没想到ocx不签名就OK
      

  5.   

    dkmilk,我是第一次做ocx,告诉我怎样打包,怎样签名吧:),还有我的ocx也是要用到别的dll,似乎和一般的程序使用dll不一样,告诉我怎样用dll吧。谢谢先!