我用VC++开发了一个基于winpcap的小程序,但是安装在别人机器上需要重新安装winpcap. 请问如何才能不用WINPCAP自己的安装程序,如何可以最简洁的把WINPCAP安装程序放到自己的代码中?请大牛不吝赐教,万分感谢!

解决方案 »

  1.   

    可以把winpcap打包到安装程序中,打成msi等,然后silent安装
      

  2.   

    我的意思是说,因为安装winpcap需要重新启动计算机,可不可以不重启计算机,也不需要单独安装winpcap, 直接就把我的应用程序运行起来。就像portable firefox那样,只要放在U盘里面,点击免安装就可以启动运行了?
      

  3.   

    就是WINCAP 安装后有一些 DLL 文件是你用的,你只要把这些DLL 和你的应用程序放一起就行了。可以在一台没安装WINCAP 的机器上,运行你的程序,提示少什么DLL ,你就把什么DLL 拷到你的应用程序目录里就可以了。
      

  4.   

    对,Winpcap只需要一些DLL的支持,并不是全部都需要,运行的时候提示少什么就把什么加进去,补完了就行
      

  5.   

    打包WinCap需要的文件,安装程序中要注册WinCap的dll文件。有些dll必须要注册后才能用的。
      

  6.   

    WinCap要重启是为了启动它的驱动。
    只要你需要用它的驱动截包,就必须重启系统。
      

  7.   

    对啊,我的应用程序需要用winpcap的NPF驱动截包。是不是这样就一定要给别的机器先安装winpcap?也一定要重启机器?我希望不用重启就可以直接在别人的机器上运行,如何才能办到呢?还请各位大牛不吝赐教,万分感谢!
      

  8.   

    目前的WinCap截包构架是一定要重启机器的。除非有新技术改造,否则恐怕是不行了。
      

  9.   

    就没有别的办法了,实在不想安装winpcap的时候重启机器。
      

  10.   

    用WINPCAP 的3.0版是不用安装的,放在安装目录或system目录下,直接调用就可以,它会自动在注册表生成信息.2004年用过.不确定是3.0还是3.几了.
    现用VC开发完成纯P2P双路语音视频聊天室--OCX控制实现: 人数不限,聊天室数不限。 
    视频:H264压缩解压缩。 
    音频:G729A压缩解压缩。 请热心的大家帮我测试,以让我观察在各种各样的网络环境下,该系统的运行情况。 万分感谢。 参与者,将可以和我探讨网络编程技术。 客户端下载地址:http://www.datibar.com/TEST.exe 
    简陋网站主页:http://www.datibar.com/
      

  11.   

    补充:是3.1开发包。在发布你的安装文件中,就带着WINPCAP那三个驱动文件就行了,是不是最简洁?
    npf.sys(放在系统SYSTEM目录)
    wanpacket.dll(安装目录)
    packet.dll(安装目录)
      

  12.   

    今天我也遇到这个问题,看到这个帖子,得到点启发,并解决问题。在这里和大家共享
    我用的是4.1.2版本,之前也是需要安装,经过仔细的研究,发现只要把system32下面的wpcap.dll和packet.dll,还有driver下面的npf.sys,调用时复制到这些路径下即可~~