Как удалить старую версию 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 FAQ следует:

Удалить пакет. * (Packet.dll, packet.lib и т. Д.)

Удалить wpcap.dll

Удалить npf.sys.

Это было сделано, и это все еще не установило бы.

Кроме того, я удалил «устройство» Сетевого фильтра пакетов с помощью диспетчера устройств.

Я также сделал поиск в реестре для winpcap безрезультатно. Я искал wpcap и нашел только одну запись - заголовочный файл в каталоге include. Я переименовал его в .old безуспешно.

Кроме того, я скачал исходный код и искал часть сообщения выше, надеясь найти способ проверки предыдущих версий. Эта строка (версия WinPcap) не была найдена в исходном коде (используется grep в cygwin).

Наконец, я послал по электронной почте двум людям, которые указаны в качестве контактов для программы.

Я также попытался установить программу в качестве администратора.

Неудачно. Вы все моя последняя надежда. :)

Вопрос как выше - я хочу удалить старую версию WinPcap. Но другие вопросы, которые могут мне помочь, как программа проверяет предыдущие версии? Есть ли что-то еще, что я должен искать в реестре? Есть ли способ узнать, какая программа использует winpcap? Есть ли способ узнать, есть ли у каких-либо программ зависимость от winpcap? Любые выводы будут с благодарностью.

Благодарность!


Почему у вас есть «Windows 8 include directory» в Win7?
Каран

Вы используете Windows 7 или Windows 8? Это важная информация. Пожалуйста, удалите любую ссылку на версию Windows, которую вы не используете.
Ramhound

1
Каран, 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

Как я отметил в вопросе, я удалил пакет. *, Который включал package.dll. Это не сработало для меня. Моя ситуация, возможно, была уникальной.
CramerTV

4

Хотя я так и не нашел способ удалить старый WinpCap, мой коллега предложил мне загрузиться в безопасном режиме, чтобы не допустить его использования программой mystery. Хотя я все еще получил предупреждение о невозможности удаления старой версии (и я хочу продолжить установку?), На этот раз установка прошла успешно.

Так что, если вы оказались в этой дилемме, возможный обходной путь - это загрузиться в безопасном режиме и установить оттуда.


4

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


Это также решило мою проблему - у меня все еще было установлено какое-то грязное программное обеспечение Netgear USB, и оно заблокировало WinPcap ... удаление заставило его работать, спасибо!
agent86

Используйте функцию Process Explorer для поиска дескриптора или DLL, чтобы найти приложение, которое использует Packet.dllфайл. В моем случае это было то же программное обеспечение Netgear Wi-Fi USB-адаптер.
Кейси

0

После удаления пакета перезагрузку следует выполнить перед попыткой переустановки пакета.


Спасибо mdpc - перезагрузка - это всегда хороший совет при нахождении странных проблем, но на этот раз это не помогло. На самом деле это очень давняя проблема для меня. Я впервые попытался использовать WinPcap (через Wireshark) 3 месяца назад и просто обходился без него. Вчера я попробовал еще раз с теми же результатами, но теперь я больше не могу просто «обходиться без».
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, мне нужно удалить пакет. * И wpcap.dll, а также npf.sys. Готово». (и это не сработало)
CramerTV

0

У меня была эта проблема при запуске Win 7 x86. Попытка обновления с v4.1.2 до v4.1.3.

Я успешно удалил v4.1.2, используя vanilla MS uninstall

Используя предыдущий пост для пользователей x64 в качестве руководства, я перешел к папке, содержащей файл packet.dll. Для пользователей x86 он находится в \ windows \ system32 и пытался удалить этот файл.

Если есть приложение, использующее файл packet.dll, вы не сможете его удалить. Не так плохо, потому что вы также должны получить сообщение о том, какие приложения в данный момент используют packet.dll

Обратите внимание на это приложение. Откройте диспетчер задач. Перейти к услугам. Найти приложение. Щелкните правой кнопкой мыши и остановите службу.

Теперь вы можете успешно установить WinPcap. В моем случае мне не нужно было делать перезагрузку.

Наконец, в диспетчере задач перезапустите все службы, которые вы остановили ранее.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.