Як видалити стару версію WinPcap?


13

Під час встановлення WinPcap 4.1.2 в Windows 7 я отримую таке повідомлення

"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) не була знайдена у вихідному коді (використовуючи grep у cygwin).

Нарешті, я надіслав електронною поштою двох людей, які вказані як контакти для програми.

Я також спробував встановити програму як адміністратор.

Не вдалося. Ви всі - моя остання надія. :)

Питання як вище - я хочу видалити стару версію WinPcap. Але інші питання, які можуть мені допомогти, - це те, як програма перевіряє наявність попередніх версій? Чи є ще щось, що мені слід шукати в реєстрі? Чи є спосіб дізнатися, яка програма використовує winpcap? Чи є спосіб переконатися, що якісь програми залежать від winpcap? Будь-які ведучі будуть дуже вдячні.

Спасибі!


Чому у Win7 у вас є каталог "Windows 8 include"?
Каран

Використовуєте Windows 7 чи Windows 8? Це важлива інформація. Видаліть будь-яку посилання на версію Windows, яку ви не використовуєте.
Рамхаунд

1
Karan, До складу Windows 8 входить каталог, який я згадував, ймовірно, існує через використання Visual Studio 2012, який має функціонал Windows 8. Ramhound, як зазначалося в першому реченні - я використовую Windows 7. Щодо того, про що я це згадував, я намагався забезпечити, щоб усі мали якомога більше інформації. Я нікого не намагався плутати, але я це зрозуміло робив. Вибачення. Чи є у вас які-небудь пропозиції, які я можу спробувати?
CramerTV

Відповіді:


9

Я вирішив цю проблему в Windows 7 x64:

  1. відкриття командного рядка як адміністратора ( Win+ R> cmd> Enter)
  2. перейти до \windows\syswow64
  3. видалити Packet.dll
  4. перезавантажити
  5. Встановіть нову версію Winpcap

Як я зазначив у запитанні, я видалив пакет. *, Який включав packet.dll. Це не працювало для мене. Моя ситуація, можливо, була унікальною.
CramerTV

4

Хоча я ніколи не знаходив способу видалити старий WinpCap, мій колега запропонував завантажуватися в безпечному режимі, щоб не допустити використання програми таємниць. Хоча я все одно отримав попередження про те, що стару версію не вдалося видалити (і чи хочу я продовжувати встановлення?), Встановлення цього разу було успішним.

Тож якщо ви опинитесь у цій дилемі, можливим рішенням є завантаження в безпечному режимі та встановлення звідти.


4

Коли я видалив деяке програмне забезпечення Netgear Wireless Adapter, packet.dll був видалений, що дозволило мені успішно встановити WinPcap.


Це вирішило і мою проблему - у мене все ще було встановлено м'якісне програмне забезпечення Netgear USB, і він заблокував WinPcap ... видалення зробило його спрацьованим, дякую!
агент86

Використовуйте функцію Провідника процесора Find Handle або DLL, щоб знайти програму, яка використовує Packet.dllфайл. У моєму випадку це було те саме програмне забезпечення для адаптера Wifi USB Netgear.
Кейсі

0

Після видалення пакета перед перевстановленням пакета слід виконати перезавантаження.


Дякуємо mdpc - перезавантаження завжди корисна порада при пошуку дивних проблем, але цього разу це не допомогло. Це насправді дуже давня проблема для мене. Я вперше спробував використовувати WinPcap (через Wireshark) 3 місяці тому і просто без цього не обійшвся. Я вчора спробував ще раз з тими ж результатами, але тепер вже не можу просто «обійтися».
CramerTV

0

Це працювало для мене.

Знайдіть та перейменуйте такі два файли:

перейменуйте wpcap.dll на wpcap.dll.old

перейменуйте packet.dll в packet.dll.old

Спробуйте знову встановити WinpCap.


Я знайшов це рішення в Інтернеті, хоча він сказав, що видалити файли, але, на жаль, він не працював для мене.
CramerTV

0

як згадувалося раніше, Packet.dll був заблокований іншим процесом. Windows 7 оголошує, чому його не можна видалити при спробі. Зауважте, який процес заблокував dll і зупиніть його (перевірте Служби та процеси) Видаліть dll та перезапустіть установку.


1
Я не отримав помилку, коли я видалив packet.dll. Як я зазначив у початковому дописі "Відповідно до поширених запитань WinPcap, мені потрібно видалити пакет. * І wpcap.dll, а також npf.sys. Готово". (і це не спрацювало)
CramerTV

0

У мене була ця проблема під час запуску Win 7 x86. Спроба оновлення з v4.1.2 до v4.1.3.

Я видалив v4.1.2 успішно, використовуючи видалення ванілі MS

Використовуючи попередню публікацію для користувачів x64 як керівництво, я перейшов до папки, що містить файл packet.dll. Для користувачів x86 він знаходиться в \ windows \ system32 і намагається видалити цей файл.

Якщо є програма, що спирається на файл packet.dll, ви не зможете її видалити. Не так вже й погано, тому що ви також повинні отримати повідомлення про те, які додатки зараз використовують packet.dll

Візьміть на замітку цю програму. Відкрити менеджер завдань. Перейти до сервісів. Знайдіть додаток. Клацніть правою кнопкою миші та зупиніть службу.

Тепер ви можете встановити WinPcap успішно. У моєму випадку мені не потрібно було робити перезавантаження.

Нарешті, у диспетчері завдань перезапустіть усі сервіси, які ви зупинили раніше.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.