Jak usunąć starą wersję WinPcap?

13

Podczas instalacji WinPcap 4.1.2 w systemie Windows 7 pojawia się następujący komunikat

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

Zainstalowałem i odinstalowałem program kilka razy.

Zgodnie z FAQ WinPcap należy:

Usuń pakiet. * (Packet.dll, packet.lib itp.)

Usuń wpcap.dll

Usuń npf.sys.

Dokonano tego i nadal nie można go zainstalować.

Ponadto usunąłem „urządzenie” filtra pakietów sieciowych za pomocą menedżera urządzeń.

Zrobiłem również wyszukiwanie w rejestrze winpcap bez rezultatów. Szukałem wpcap i znalazłem tylko jeden wpis - plik nagłówka w katalogu dołączania. Zmieniłem nazwę na .old bez powodzenia.

Ponadto pobrałem kod źródłowy i szukałem części powyższej wiadomości w nadziei, że sprawdzę, jak sprawdza poprzednie wersje. Ten ciąg (wersja WinPcap) nie został znaleziony w kodzie źródłowym (używając grep w cygwin).

Na koniec wysłałem e-mailem dwie osoby wymienione na liście kontaktów w programie.

Próbowałem również zainstalować program jako administrator.

Brak szczęścia. Wszyscy jesteście moją ostatnią nadzieją. :)

Pytanie jest takie jak powyżej - chcę usunąć starą wersję WinPcap. Ale inne pytania, które mogą mi pomóc, w jaki sposób program sprawdza poprzednie wersje? Czy jest coś jeszcze, czego powinienem szukać w rejestrze? Czy istnieje sposób, aby dowiedzieć się, który program używa winpcap? Czy istnieje sposób, aby sprawdzić, czy jakiś program jest zależny od winpcap? Wszelkie opinie byłyby bardzo mile widziane.

Dzięki!

CramerTV
źródło
Dlaczego masz „Windows 8 include directory” w Win7?
Karan
Czy używasz systemu Windows 7 lub Windows 8? To ważna informacja. Usuń wszelkie odniesienia do wersji systemu Windows, której nie używasz.
Ramhound,
1
Karan, Windows 8 zawiera katalog, o którym wspomniałem, prawdopodobnie istnieje ze względu na użycie Visual Studio 2012, który ma funkcjonalność Windows 8. Ramhound, jak zauważono w pierwszym zdaniu - korzystam z systemu Windows 7. Aby wspomnieć o tym, starałem się, aby każdy miał jak najwięcej informacji. Nie próbowałem nikogo zmylić, ale najwyraźniej tak zrobiłem. Przeprosiny. Czy masz jakieś sugestie, które mógłbym wypróbować?
CramerTV

Odpowiedzi:

9

Rozwiązałem ten problem w systemie Windows 7 x64 przez:

  1. otwieranie wiersza polecenia jako administrator ( Win+ R> cmd> Enter)
  2. nawigować do \windows\syswow64
  3. usunąć Packet.dll
  4. restart
  5. Zainstaluj nową wersję Winpcap
PDub
źródło
Jak zauważyłem w pytaniu, usunąłem pakiet. *, Który zawierał plik packet.dll. Nie działało to dla mnie. Moja sytuacja mogła być wyjątkowa.
CramerTV
4

Chociaż nigdy nie znalazłem sposobu na usunięcie starej WinpCap, mój kolega zasugerował, że uruchomię się w trybie awaryjnym, aby powstrzymać program tajemniczy przed użyciem. Chociaż nadal pojawia się ostrzeżenie, że nie można usunąć starej wersji (i czy chcę kontynuować instalację?), Instalacja tym razem zakończyła się powodzeniem.

Jeśli więc znajdziesz się w tym dylemacie, możliwym obejściem jest uruchomienie w trybie awaryjnym i instalacja z tego miejsca.

CramerTV
źródło
4

Kiedy odinstalowałem oprogramowanie Netgear Wireless Adapter, pakiet packet.dll został usunięty, umożliwiając mi pomyślną instalację WinPcap.

Kimm0no
źródło
To również rozwiązało mój problem - wciąż miałem zainstalowane niewygodne oprogramowanie Netgear USB i zablokowało to WinPcap ... odinstalowanie sprawiło, że działało, dzięki!
agent86
Użyj funkcji Process Explorer Znajdź uchwyt lub bibliotekę DLL, aby znaleźć aplikację używającą Packet.dllpliku. W moim przypadku było to samo oprogramowanie adaptera USB Netgear WiFi.
Casey
0

Po usunięciu pakietu należy ponownie uruchomić komputer przed próbą ponownej instalacji pakietu.

mdpc
źródło
Dzięki mdpc - ponowne uruchomienie jest zawsze dobrą radą przy znajdowaniu dziwnych problemów, ale tym razem nie pomogło. To jest dla mnie bardzo długotrwały problem. Po raz pierwszy spróbowałem użyć WinPcap (przez Wireshark) 3 miesiące temu i po prostu sobie z tym poradziłem. Próbowałem wczoraj ponownie z tymi samymi wynikami, ale teraz nie mogę już po prostu „obejść się”.
CramerTV
0

To zadziałało dla mnie.

Znajdź i zmień nazwę następujących 2 plików:

zmień nazwę wpcap.dll na wpcap.dll.old

zmień nazwę packet.dll na packet.dll.old

Spróbuj ponownie zainstalować WinpCap.

pathe3
źródło
Znalazłem to rozwiązanie w Internecie, chociaż mówiło się, aby usunąć pliki, ale niestety, nie działało to dla mnie.
CramerTV,
0

jak wspomniano wcześniej, Packet.dll był blokowany przez inny proces. Windows 7 informuje, dlaczego nie można go usunąć podczas próby. Zanotuj, który proces zablokował bibliotekę DLL i zatrzymaj ją (sprawdź Usługi i procesy) Usuń bibliotekę DLL i ponownie uruchom instalację.

Jason
źródło
1
Po usunięciu packet.dll nie otrzymałem błędu. Jak zauważyłem w oryginalnym poście „Zgodnie z WinPcap FAQ muszę usunąć pakiet. * I wpcap.dll, a także npf.sys. Gotowe.” (i to nie zadziałało)
CramerTV
0

Miałem ten problem z uruchomieniem Win 7 x86. Próba aktualizacji z wersji 4.1.2 do wersji 4.1.3.

Z powodzeniem odinstalowałem wersję 4.1.2, używając deinstalacji waniliowej MS

Używając wcześniejszego postu dla użytkowników x64 jako przewodnika, przeszedłem do folderu zawierającego plik packet.dll. Dla użytkowników x86 znajduje się w \ windows \ system32 i próbował usunąć ten plik.

Jeśli istnieje aplikacja polegająca na pliku packet.dll, nie będzie można go usunąć. Nie jest tak źle, ponieważ powinieneś również otrzymać komunikat informujący, które aplikacje obecnie używają packet.dll

Zanotuj tę aplikację. Otwórz menedżera zadań. Idź do usług. Znajdź aplikację. Kliknij prawym przyciskiem myszy i zatrzymaj usługę.

Teraz możesz pomyślnie zainstalować WinPcap. W moim przypadku nie musiałem restartować komputera.

Na koniec w Menedżerze zadań uruchom ponownie wszystkie usługi, które wcześniej zatrzymałeś.

Salahuddin
źródło