我用C#开发了一个activex插件,在发布的时候,我把dll文件及.inf文件打成CAB包做数字签名,同时指定客户端下载的位置,现在出现的问题是在主机上一切正常,在客户端显示为红叉,可是我在客户端注册表中已经查找到该插件的CLSID,也找到了CAB包,为什么还是显示红叉呢?(IE选项中我都进行了设置,基本上都是启用,安全性为低安全性)

解决方案 »

  1.   

    我曾经做过一个,可以使用:
    http://blog.bossma.cn/archives/2009/09/271不知道你的CAB包怎么打包的,有可能是它的问题在本地的时候,很可能是通过vs注册成功的
      

  2.   

     有道理,本地可能是VS注册成功的,客户机中注册表中有该插件的CLSID,不能代表注册成功吗?
      

  3.   

    我先把你的博文看完了再向你请教,我也是用CABARC.EXE打包的,而且用signcode做了数字签名,先谢个
      

  4.   

     以将网站设为信任站点,还是一样的问题先下载再手动注册?我还是想打成CAB包的方式根据版本自动下载更新,不过你这个方法可以测试客户端的环境是否存在问题,多谢 结贴后给分
      

  5.   

    跟着这篇博文做了一遍后发现可以在客户端正确安装,但是发现无法自动更新插件,因为不管是直接手动安装或是打成CAB包安装,当客户端第一次直接安装插件后,就已经固定了该应用程式,而不能再次更新,如果我要更新插件,要先把客户端的插件安装程式卸载后再次进行安装才OK?
    不知道该问题有什么好的解决办法  是否应该改写INF文件?期待高手解答