
При установке 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."
Я устанавливал и удалял программу несколько раз.
Согласно FAQ WinPcap необходимо:
Удалить пакет.* (packet.dll, packet.lib и т.д.)
Удалить wpcap.dll
Удалить npf.sys.
Это было сделано, но установка все равно не состоялась.
Кроме того, я удалил «устройство» сетевого пакетного фильтра с помощью диспетчера устройств.
Я также сделал поиск в реестре для winpcap, но безрезультатно. Я искал wpcap и нашел только одну запись - файл заголовка в каталоге include. Я переименовал его в .old, но безрезультатно.
Далее я скачал исходный код и поискал часть сообщения выше, надеясь найти, как он проверяет предыдущие версии. Эта строка (версия WinPcap) не была найдена в исходном коде (используя grep в cygwin).
Наконец, я отправил электронное письмо двум людям, указанным в качестве контактов программы.
Я также попробовал установить программу от имени администратора.
Не повезло. Вы все моя последняя надежда. :)
Вопрос такой же, как и выше - я хочу удалить старую версию WinPcap. Но есть и другие вопросы, которые могли бы мне помочь: как программа проверяет предыдущие версии? Есть ли что-то еще, что я должен искать в реестре? Есть ли способ узнать, какая программа использует winpcap? Есть ли способ узнать, есть ли у каких-либо программ зависимость от winpcap? Любые наводки были бы очень признательны.
Спасибо!
решение1
Я решил эту проблему на Windows 7 x64 следующим образом:
- открытие командной строки от имени администратора ( Win+ R> cmd > Enter)
- перейдите к
\windows\syswow64
- удалить
Packet.dll
- перезагрузить
- Установить новую версию Winpcap
решение2
Хотя я так и не нашел способа удалить старый WinpCap, мой коллега предложил мне загрузиться в безопасном режиме, чтобы остановить таинственную программу от его использования. Хотя я все еще получал предупреждение о том, что старую версию невозможно удалить (и хочу ли я продолжить установку?), на этот раз установка прошла успешно.
Поэтому, если вы столкнулись с этой дилеммой, возможным решением будет загрузка в безопасном режиме и выполнение установки оттуда.
решение3
Когда я удалил часть программного обеспечения беспроводного адаптера Netgear, packet.dll был удален, что позволило мне успешно установить WinPcap.
решение4
Мне это помогло.
Найдите и переименуйте следующие 2 файла:
переименовать wpcap.dll в wpcap.dll.old
переименовать packet.dll в packet.dll.old
Попробуйте переустановить WinpCap еще раз.