自己按照网上的方法写了一个bho,资源在我的下载里面,不需要分的。
  写的都没问题,实现的是当你在ie里面输入百度的时候会跳转到csdn
  必须使用.net的注册工具regasm /codebase注册一下子。  现在的问题是,我需要做成一个安装文件,给别人
  http://blog.csdn.net/w7849516230/article/details/6307932
  按照这篇文章的方法,自己试了很多次,安装成功了,但是感觉那个com根本没安装上,没起作用  不知道原因所在,求大师赐教。

解决方案 »

  1.   

    你上面的这篇文章似乎遗漏了一个最重要的注册表项。你输入regasm BHO.dll /codebase /regfile
    直接生成一个.reg文件,这个.reg文件里面的注册表项目也是必须在目标计算机导入的!
    总的说,就是想要注册成功,上面提到的.reg内的注册表项和BROWSER HELPER OBJECTS下的注册表项都必须要同时存在。
    还有一点要注意,.reg文件里面带有路径项(CodeBase),安装时,目标机器上的bho.dll文件的实际路径要和此路径保持一致,或者用安装程序要进行修正
      

  2.   

    我下过你的那个bho试过可以的
    再看了下你上面那篇文章,其实也是可以的,你要理解他每一步的意思并遵照他的步骤有两个关键:
    一是他那个将register中改为vsdraCOM其实和我先前说的手动使用regasm的作用是一样的
    另一个关键是安装完后,该计算机注册表BROWSER HELPER OBJECTS下必须能找到你的bho的GUID,可以用文章中的做法,导出.reg文件然后在安装项目中添加注册表安装项
    还可以在注册表中搜索你的bho的GUID,COM成功注册的话还大概会在CLSID下找到该GUID项,可以检查一下codebase是否正确(和安装目标机上对应的dll路径一致)总的说,就是想要验证是否目标机上已成功安装,其注册表中要能找到上面说的那两个和你bho的GUID相关的注册表项才行
      

  3.   

    我做的一个setup安装包!即使在本机上安装也不行啊!而且我是有那个reg文件的,奇怪了!
      

  4.   

    http://topic.csdn.net/u/20120717/09/6dfe9da0-d526-4aed-ae21-d88d046569e0.html
    去帮我把这个帖子回答下子吧!100分全部归你了!