【npcap】或【WinPcap】安装完成后,我希望把【C:\Windows\System32\Npcap\wpcap.dll 和 C:\Windows\System32\Npcap\Packet.dll (winpcapm没有Npcap\路径)】直接拷贝到依赖程序的路径下使用,然后把【npcap】或【WinPcap】卸载掉,但是卸载完不好使,还有啥依赖需要我拷出来吗?或者需要咋操作?
目的是:我的C#程序安装包不想把【npcap】或【WinPcap】打包进去
【npcap】或【WinPcap】安装完成后,我希望把【C:\Windows\System32\Npcap\wpcap.dll 和 C:\Windows\System32\Npcap\Packet.dll (winpcapm没有Npcap\路径)】直接拷贝到依赖程序的路径下使用,然后把【npcap】或【WinPcap】卸载掉,但是卸载完不好使,还有啥依赖需要我拷出来吗?或者需要咋操作?
目的是:我的C#程序安装包不想把【npcap】或【WinPcap】打包进去
他们依赖一个网络过滤驱动NPF.sys,你安装WinPcap的时候安装包负责注册他。
wpcap.dll 其实本身不负责监听网络,他只是负责跟这个NPF.sys驱动通信,如果你卸载WinPcap他同时也把驱动卸了,那么wpcap.dll也同时失去监听的功能了
所以你需要做的事情是把相关dll,和着sys驱动都复制过来,同时你的自己负责安装注册这个驱动
我补个官方的图把,你可以看到他的依赖层次,最大那块绿色部分就是npf驱动干的事情,你要没他的话,上面啥都干不了。