Как удалить старую версию WinPcap?

70582
CramerTV

При установке 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? Любые выводы будут с благодарностью.

Спасибо!

12
Почему у вас есть «Windows 8 include directory» в Win7? Karan 11 лет назад 0
Вы используете Windows 7 или Windows 8? Это важная информация. Пожалуйста, удалите любую ссылку на версию Windows, которую вы не используете. Ramhound 11 лет назад 0
Каран, Windows 8 включает каталог, который я упомянул, вероятно, там из-за использования Visual Studio 2012, которая имеет функциональность Windows 8. Ramhound, как отмечалось в первом предложении - я использую Windows 7. Что касается того, почему я упомянул это, я старался, чтобы у всех было как можно больше информации. Я не пытался никого сбить с толку, но я ясно сделал. Извиняюсь. Есть ли у вас какие-либо предложения, которые я мог бы попробовать? CramerTV 11 лет назад 1

7 ответов на вопрос

9
PDub

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

  1. открытие командной строки от имени администратора ( Win+ R> cmd> Enter)
  2. перейдите к \windows\syswow64
  3. удалять Packet.dll
  4. перезагружать
  5. Установите новую версию Winpcap
Как я отметил в вопросе, я удалил пакет. *, Который включал package.dll. Это не сработало для меня. Моя ситуация, возможно, была уникальной. CramerTV 10 лет назад 0
4
Kimm0no

When I uninstalled some Netgear Wireless Adapter software, packet.dll was removed, enabling me to successfully install WinPcap.

Это также исправило мою проблему - у меня все еще было установлено какое-то грязное программное обеспечение Netgear USB, и оно заблокировало WinPcap ... удаление заставило его работать, спасибо! agent86 9 лет назад 0
Используйте [Process Explorer] (https://technet.microsoft.com/en-us/sysinternals/processexplorer.aspx) функцию _Find Handle или DLL_, чтобы найти приложение, использующее файл `Packet.dll`. В моем случае это был тот же самый Netgear Wi-Fi USB-адаптер программного обеспечения. Casey 8 лет назад 0
3
CramerTV

While I never found a way to remove the old WinpCap my colleague suggested I boot up in safe mode in order to stop the mystery program from using it. Although I still got a warning that an old version was unable to be removed (and do I want to continue with the install?) the installation this time was successful.

So if you find yourself in this dilemma a possible workaround is to boot up in safe mode and install from there.

0
mdpc

After the package removal, a reboot should be done before attempting to reinstall the package.

Спасибо mdpc - перезагрузка - это всегда хороший совет при нахождении странных проблем, но на этот раз это не помогло. Это на самом деле очень давняя проблема для меня. Я впервые попытался использовать WinPcap (через Wireshark) 3 месяца назад и просто обходился без него. Вчера я попробовал еще раз с теми же результатами, но теперь я больше не могу просто «обходиться без». CramerTV 11 лет назад 0
0
pathe3

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

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

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

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

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

Я нашел это решение в Интернете, хотя в нем говорилось об удалении файлов, но, увы, у меня оно не сработало. CramerTV 10 лет назад 0
0
Jason

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

Я не получил ошибку, когда я удалил packet.dll. Как я отмечал в оригинальном посте «Согласно WinPcap FAQ, мне нужно удалить пакет. * И wpcap.dll, а также npf.sys. Готово». (и это не сработало) CramerTV 10 лет назад 1
0
Salahuddin

I had this problem running Win 7 x86. Attempted upgrade from v4.1.2 to v4.1.3.

I uninstalled v4.1.2 succesfully using vanilla MS uninstall

Using the earlier post for x64 users as a guide I navigated to the folder containing the file packet.dll. For x86 users it is located in \windows\system32 and attempted to delete that file.

If there is an application relying on the packet.dll file you will not be able to delete it. Not so bad because you should also get a message telling you which application(s) is currently using packet.dll

Take note of that application. Open task manager. Go to services. Find the Application. Right click and stop the service.

Now you can install WinPcap successfully. In my case I did not need to do a reboot.

Lastly in task manager, restart any services you stopped previously.

Похожие вопросы