Как удалить старую версию WinPcap?
При установке 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? Любые выводы будут с благодарностью.
Спасибо!
7 ответов
Хотя я так и не нашел способ удалить старый WinpCap, мой коллега предложил мне загрузиться в безопасном режиме, чтобы не допустить его использования программой mystery. Хотя я все еще получил предупреждение о невозможности удаления старой версии (и хочу ли я продолжить установку?), На этот раз установка прошла успешно.
Так что, если вы оказались в этой дилемме, возможный обходной путь - это загрузиться в безопасном режиме и установить оттуда.
Я решил эту проблему в Windows 7 x64:
- открытие командной строки от имени администратора (Win+R > cmd> Enter)
- перейдите к
\windows\syswow64
- удалять
Packet.dll
- перезагружать
- Установите новую версию Winpcap
Когда я удалил программное обеспечение беспроводного адаптера Netgear, был удален packet.dll, что позволило мне успешно установить WinPcap.
Это сработало для меня.
Найдите и переименуйте следующие 2 файла:
переименуйте wpcap.dll в wpcap.dll.old
переименовать packet.dll в packet.dll.old
Попробуйте переустановить WinpCap снова.
Как упоминалось ранее, Packet.dll был заблокирован другим процессом. Windows 7 сообщает, почему его нельзя удалить при попытке. Обратите внимание, какой процесс заблокировал dll и остановил его (проверьте Сервисы и процессы) Удалите dll и перезапустите установку.
У меня была эта проблема при запуске 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. В моем случае мне не нужно было делать перезагрузку.
Наконец, в диспетчере задач перезапустите все службы, которые вы остановили ранее.
После удаления пакета перезагрузку следует выполнить перед попыткой переустановки пакета.