如何删除旧版本的WinPcap?


13

在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常见问题解答,应:

删除数据包*(packet.dll,packet.lib等)

删除wpcap.dll

删除npf.sys。

这样做已经完成,但仍然无法安装。

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

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

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

最后,我通过电子邮件发送了被列为该程序联系人的两个人。

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

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

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

谢谢!


为什么在Win7中有一个“ Windows 8 include目录”?
卡兰2013年

您使用的是Windows 7还是Windows 8?这是重要的信息。请删除对您未使用的Windows版本的任何引用。
Ramhound

1
Karan,由于使用具有Windows 8功能的Visual Studio 2012,我提到的Windows 8 include目录可能存在于该目录中。正如第一句中提到的那样,Ramhound我正在使用Windows7。至于我为什么要提到它,我试图确保每个人都拥有尽可能多的信息。我没有试图混淆任何人,但是我确实做到了。道歉。您有什么建议可以尝试吗?
CramerTV

Answers:


9

我通过以下方法在Windows 7 x64上解决了此问题:

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

正如我在问题中指出的那样,我删除了包括packet.dll的packet。*。它对我不起作用。我的情况可能是独一无二的。
CramerTV 2014年

4

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

因此,如果您陷入困境,则可能的解决方法是以安全模式启动并从那里安装。


4

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


这也解决了我的问题-我仍然安装了一些糟糕的Netgear USB软件,并且阻止了WinPcap ...卸载使它可以工作,谢谢!
agent86

使用Process Explorer功能的Find Handle或DLL查找正在使用Packet.dll文件的应用程序。就我而言,它是相同的Netgear wifi USB适配器软件。
Casey

0

删除软件包后,应在尝试重新安装软件包之前进行重新引导。


谢谢mdpc-重新启动始终是发现奇怪问题时的好建议,但是这次没有帮助。对我来说,这实际上是一个长期存在的问题。3个月前,我首次尝试使用WinPcap(通过Wireshark),并且一直没有使用WinPcap。昨天我再次尝试了同样的结果,但是现在我不能再“没有”了。
CramerTV

0

这对我有用。

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

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

重命名packet.dll到packet.dll.old

尝试再次重新安装WinpCap。


我在网上找到了该解决方案,尽管它说删除文件,但是,对我来说,它不起作用。
CramerTV

0

如前所述,Packet.dll被另一个进程锁定。Windows 7宣布了尝试时无法将其删除的原因。请注意哪个进程已锁定dll并停止它(检查“服务和进程”),删除该dll并重新开始安装。


1
删除packet.dll时没有收到错误。正如我在原始帖子“根据WinPcap FAQ中指出的那样,我需要删除packet。*和wpcap.dll以及npf.sys。完成”。(并且不起作用)
CramerTV

0

我在运行Win 7 x86时遇到此问题。尝试从v4.1.2升级到v4.1.3。

我使用香草MS卸载成功卸载了v4.1.2

使用针对x64用户的早期文章作为指导,我导航到包含文件packet.dll的文件夹。对于x86用户,它位于\ windows \ system32中,并试图删除该文件。

如果存在依赖于packet.dll文件的应用程序,则将无法将其删除。还不错,因为您还应该收到一条消息,告诉您当前哪个应用程序正在使用packet.dll。

注意该应用程序。打开任务管理器。去服务。查找应用程序。右键单击并停止该服务。

现在,您可以成功安装WinPcap。就我而言,我不需要重新启动。

最后,在任务管理器中,重新启动您先前停止的所有服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.