本来想着有时间写嵌入式Linux下通过PPP拨号上网的下,说说3G网络的问题,可是目前还不知道自己用的上网设备连接的到底是3G的还是GPRS,有什么区别,所以就先放着了。而且最近刚忙完了个小软件,用到了BHO的发布,网上搜了半天才有答案,虽然只是导出注册表文件即可,但还是完整的记录下来,方便我也方便需要的人。
下面进入正题,如果你很熟悉vs2008下的打包,也熟悉BHO的编译,那么你要在你的打包程序中加入BHO,只要把你测试时在注册表的项导出,并在打包程序中加入注册表项,同时设置BHO的dll为自注册即register的属性为vsdraCOM就可以了。还有注意的就是除去系统为你加的Interop.SHDocVw.dll和shdocvw.dll,用自己生成的BHO的目录下的Interop.SHDocVw.dll。好了,就是这么多,下面只是详细说明。分成三个部分,BHO的注册和导出注册表项,打包工程,添加卸载。
(1)BHO的编译
自己写的BHO是在vs2008下,用c#参照【1】完成的,网上这篇很泛滥,怎么会没有第二个人写呢,或者翻译!!!!注册时使用vs2008自带的命令行,否则会提示你regasm不存在。如果需要复制出来到其他地方编译,需要把Interop.SHDocVw.dll也带上,不然总是莫名其妙的注册了而没有真正的执行你的BHO。这也是打包的时候需要加上它,而不是用系统给你加的。
注册命令regasm /codebase your_bho.dll 卸载regasm /u your_bho.dll。注册完成后会,使用注册表编辑器查看在你的HKEY_LOCAL_MACHINE/S
vs2008下c#编写的BHO的打包发布
最新推荐文章于 2017-05-09 14:39:35 发布
本文介绍了如何在VS2008下打包和发布使用C#编写的BHO。首先,需要导出BHO的注册表项并设置dll为自注册。接着,在打包工程中加入dll和所需依赖,设置自动注册属性。最后,添加卸载功能,通过msiexec.exe和产品码实现。参考了两篇相关文章进行详细步骤说明。
摘要由CSDN通过智能技术生成