12

При установке 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 ответов7

9

Я решил эту проблему в Windows 7 x64:

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

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

3

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

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

0

как упоминалось ранее, Packet.dll был заблокирован другим процессом. Windows 7 сообщает, почему его нельзя удалить при попытке. Обратите внимание, какой процесс заблокировал dll и остановил его (проверьте Сервисы и процессы) Удалите dll и перезапустите установку.

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. В моем случае мне не нужно было делать перезагрузку.

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

0

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

0

Это сработало для меня.

Найдите и переименуйте следующие 2 файла:

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

переименовать packet.dll в packet.dll.old

Попробуйте переустановить WinpCap снова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .