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!
Odpowiedzi:
Rozwiązałem ten problem w systemie Windows 7 x64 przez:
\windows\syswow64
Packet.dll
źródło
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.
źródło
Kiedy odinstalowałem oprogramowanie Netgear Wireless Adapter, pakiet packet.dll został usunięty, umożliwiając mi pomyślną instalację WinPcap.
źródło
Packet.dll
pliku. W moim przypadku było to samo oprogramowanie adaptera USB Netgear WiFi.Po usunięciu pakietu należy ponownie uruchomić komputer przed próbą ponownej instalacji pakietu.
źródło
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.
źródło
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ę.
źródło
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ś.
źródło