如何删除旧版本的 WinPcap?

如何删除旧版本的 WinPcap?

在 Windows 7 上安装 WinPcap 4.1.2 时,我收到以下消息

"A previous version of WinPcap has been detected on this system and cannot be
 removed because in use by another application.  Please close all the
 WinPcap-based applications and run the installer again."

我已多次安装和卸载该程序。

根据 WinPcap FAQ,应该:

删除 packet.* (packet.dll、packet.lib 等等)

删除 wpcap.dll

删除 npf.sys。

这已完成但仍然无法安装。

此外,我还使用设备管理器删除了网络数据包过滤器“设备”。

我还在注册表中搜索了 winpcap,但没有结果。我搜索了 wpcap,只找到了一个条目 - 包含目录中的头文件。我将其重命名为 .old,但没有成功。

此外,我下载了源代码并搜索了上述消息的一部分,希望找到它如何检查以前的版本。在源代码中找不到该字符串(WinPcap 的版本)(在 cygwin 中使用 grep)。

最后,我给该计划的联系人中的两个人发了电子邮件。

我也尝试以管理员身份安装该程序。

运气不好。你们都是我最后的希望。:)

问题如上所述 - 我想删除旧版本的 WinPcap。但其他可以帮助我的问题是,程序如何检查以前的版本?我还应该在注册表中搜索其他内容吗?有没有办法找出哪个程序正在使用 winpcap?有没有办法查看是否有任何程序依赖于 winpcap?任何线索都将不胜感激。

谢谢!

答案1

我在 Windows 7 x64 上通过以下方式解决了这个问题:

  1. 以管理员身份打开命令提示符(Win+ R> cmd > Enter
  2. 导航\windows\syswow64
  3. 删除Packet.dll
  4. 重启
  5. 安装新版本的 Winpcap

答案2

虽然我始终找不到删除旧版 WinpCap 的方法,但我的同事建议我以安全模式启动,以阻止神秘程序使用它。尽管我仍然收到无法删除旧版本的警告(我是否要继续安装?),但这次安装成功了。

因此,如果您发现自己陷入这种困境,一个可能的解决方法是在安全模式下启动并从那里进行安装。

答案3

当我卸载一些 Netgear 无线适配器软件时,packet.dll 被删除,使我能够成功安装 WinPcap。

答案4

这对我有用。

找到并重命名以下2个文件:

将 wpcap.dll 重命名为 wpcap.dll.old

重命名 packet.dll 为 packet.dll.old

尝试重新安装 WinpCap。

相关内容