Wie entferne ich eine alte Version von WinPcap?

13

Bei der Installation von WinPcap 4.1.2 unter Windows 7 erhalte ich die folgende Meldung

"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."

Ich habe das Programm mehrmals installiert und deinstalliert.

Laut den WinPcap FAQ sollte man:

Paket löschen. * (Packet.dll, packet.lib, etc.)

Löschen Sie wpcap.dll

Löschen Sie npf.sys.

Dies wurde durchgeführt und konnte immer noch nicht installiert werden.

Außerdem habe ich das 'Gerät' des Netzwerkpaketfilters mithilfe des Geräte-Managers entfernt.

Ich habe auch eine Suche in der Registrierung nach winpcap ohne Ergebnisse durchgeführt. Ich suchte nach wpcap und fand nur einen Eintrag - eine Header-Datei in einem Include-Verzeichnis. Ich habe es ohne Erfolg in .old umbenannt.

Außerdem habe ich den Quellcode heruntergeladen und nach einem Teil der obigen Nachricht gesucht, in der Hoffnung, herauszufinden, wie nach früheren Versionen gesucht wird. Diese Zeichenfolge (Version von WinPcap) wurde nicht im Quellcode gefunden (mit grep in cygwin).

Schließlich schickte ich eine E-Mail an die beiden Personen, die als Ansprechpartner für das Programm aufgeführt sind.

Ich habe auch versucht, das Programm als Administrator zu installieren.

Kein Glück. Ihr alle seid meine letzte Hoffnung. :)

Die Frage ist wie oben - ich möchte die alte Version von WinPcap entfernen. Aber andere Fragen, die mir helfen könnten, sind: Wie prüft ein Programm, ob frühere Versionen vorliegen? Gibt es noch etwas, nach dem ich in der Registrierung suchen sollte? Gibt es eine Möglichkeit herauszufinden, welches Programm winpcap verwendet? Gibt es eine Möglichkeit, festzustellen, ob Programme von winpcap abhängig sind? Irgendwelche Hinweise wären sehr dankbar.

Vielen Dank!

CramerTV
quelle
Warum haben Sie ein "Windows 8-Include-Verzeichnis" in Win7?
Karan
Verwenden Sie Windows 7 oder Windows 8? Dies ist eine wichtige Information. Entfernen Sie alle Verweise auf die Windows-Version, die Sie nicht verwenden.
Ramhound
1
Karan, das erwähnte Windows 8-Include-Verzeichnis ist wahrscheinlich auf die Verwendung von Visual Studio 2012 zurückzuführen, das über Windows 8-Funktionen verfügt. Ramhound, wie im ersten Satz erwähnt - ich verwende Windows 7. Was den Grund betrifft, warum ich es erwähnt habe, habe ich versucht, sicherzustellen, dass jeder so viele Informationen wie möglich hat. Ich habe nicht versucht, jemanden zu verwirren, aber ich habe es eindeutig getan. Entschuldigung. Hast du irgendwelche Vorschläge, die ich versuchen könnte?
CramerTV

Antworten:

9

Ich habe dieses Problem unter Windows 7 x64 folgendermaßen gelöst:

  1. Öffnen einer Eingabeaufforderung als Administrator ( Win+ R> cmd> Enter)
  2. navigiere zu \windows\syswow64
  3. löschen Packet.dll
  4. neustarten
  5. Installieren Sie eine neue Version von Winpcap
PDub
quelle
Wie ich in der Frage angemerkt habe, habe ich packet. * Gelöscht, das packet.dll enthielt. Es hat bei mir nicht funktioniert. Meine Situation mag einzigartig gewesen sein.
CramerTV
4

Während ich nie einen Weg gefunden habe, das alte WinpCap zu entfernen, schlug mein Kollege vor, dass ich im abgesicherten Modus booten sollte, um das Mystery-Programm daran zu hindern, es zu verwenden. Obwohl ich immer noch eine Warnung erhielt, dass eine alte Version nicht entfernt werden konnte (und möchte ich mit der Installation fortfahren?), War die Installation dieses Mal erfolgreich.

Wenn Sie sich also in diesem Dilemma befinden, besteht eine mögliche Problemumgehung darin, im abgesicherten Modus zu starten und von dort aus zu installieren.

CramerTV
quelle
4

Bei der Deinstallation einer Netgear Wireless Adapter-Software wurde packet.dll entfernt, sodass ich WinPcap erfolgreich installieren konnte.

Kimm0no
quelle
Dies behebt auch mein Problem - ich hatte immer noch eine beschissene Netgear USB-Software installiert, die WinPcap blockierte ... die Deinstallation hat funktioniert, danke!
Agent86
Verwenden Sie die Process Explorer- Funktion Find Handle oder DLL , um die Anwendung zu finden, die die Packet.dllDatei verwendet. In meinem Fall war es die gleiche Netgear-WLAN-USB-Adapter-Software.
Casey
0

Nach dem Entfernen des Pakets sollte ein Neustart durchgeführt werden, bevor das Paket erneut installiert wird.

mdpc
quelle
Dank mdpc - Neustart ist immer ein guter Rat, wenn Sie seltsame Probleme finden, aber diesmal hat es nicht geholfen. Das ist eigentlich ein sehr lang bestehendes Problem für mich. Ich habe vor 3 Monaten zum ersten Mal versucht, WinPcap (über Wireshark) zu verwenden, und habe einfach darauf verzichtet. Ich habe es gestern noch einmal mit den gleichen Ergebnissen versucht, aber jetzt kann ich einfach nicht mehr verzichten.
CramerTV
0

Das hat bei mir funktioniert.

Suchen Sie und benennen Sie die folgenden 2 Dateien um:

Benennen Sie wpcap.dll in wpcap.dll.old um

Benennen Sie packet.dll in packet.dll.old um

Versuchen Sie, WinpCap erneut zu installieren.

pathe3
quelle
Ich habe diese Lösung im Web gefunden, obwohl gesagt wurde, dass die Dateien gelöscht werden sollen, aber leider hat es bei mir nicht funktioniert.
CramerTV 18.11.13
0

Wie bereits erwähnt, wurde Packet.dll von einem anderen Prozess gesperrt. Windows 7 gibt bekannt, warum es beim Versuch nicht gelöscht werden kann. Notieren Sie, welcher Prozess die DLL gesperrt und beendet hat (überprüfen Sie Dienste und Prozesse). Entfernen Sie die DLL und starten Sie die Installation neu.

Jason
quelle
1
Ich habe keine Fehlermeldung erhalten, als ich packet.dll gelöscht habe. Wie ich im Originalbeitrag vermerkt habe "Laut WinPcap-FAQ muss ich Paket. * Und wpcap.dll sowie npf.sys löschen. Fertig." (und es hat nicht funktioniert)
CramerTV
0

Ich hatte dieses Problem mit Win 7 x86. Versuchte Aktualisierung von v4.1.2 auf v4.1.3.

Ich habe v4.1.2 mit Vanilla MS uninstall erfolgreich deinstalliert

Unter Verwendung des früheren Beitrags für x64-Benutzer als Leitfaden navigierte ich zu dem Ordner, der die Datei packet.dll enthält. Für x86-Benutzer befindet es sich in \ windows \ system32 und hat versucht, diese Datei zu löschen.

Wenn eine Anwendung auf die Datei packet.dll angewiesen ist, können Sie diese nicht löschen. Nicht so schlimm, denn Sie sollten auch eine Meldung erhalten, in der angegeben wird, welche Anwendung (en) zurzeit packet.dll verwenden

Beachten Sie diese Anwendung. Öffnen Sie den Task-Manager. Gehe zu Dienstleistungen. Suchen Sie die Anwendung. Klicken Sie mit der rechten Maustaste und beenden Sie den Dienst.

Jetzt können Sie WinPcap erfolgreich installieren. In meinem Fall musste ich keinen Neustart durchführen.

Starten Sie zuletzt im Task-Manager alle zuvor gestoppten Dienste neu.

Salahuddin
quelle