Como faço para remover uma versão antiga do WinPcap?


13

Ao instalar o WinPcap 4.1.2 no Windows 7, recebo a seguinte mensagem

"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."

Eu instalei e desinstalei o programa várias vezes.

De acordo com as Perguntas frequentes do WinPcap, deve-se:

Excluir pacote. * (Pacote.dll, pacote.lib etc.)

Excluir wpcap.dll

Exclua npf.sys.

Isso foi feito e ainda não foi instalado.

Além disso, removi o 'dispositivo' do Filtro de pacotes de rede usando o gerenciador de dispositivos.

Também fiz uma pesquisa no registro do winpcap sem resultados. Procurei pelo wpcap e encontrei apenas uma entrada - um arquivo de cabeçalho em um diretório de inclusão. Eu o renomei para .old sem sucesso.

Além disso, baixei o código-fonte e procurei parte da mensagem acima, na esperança de descobrir como ele verifica as versões anteriores. Essa sequência (versão do WinPcap) não foi encontrada no código-fonte (usando grep no cygwin).

Finalmente, enviei um email para as duas pessoas que estão listadas como contatos para o programa.

Eu também tentei instalar o programa como administrador.

Sem sorte Vocês todos são minha última esperança. :)

A questão é a seguinte: quero remover a versão antiga do WinPcap. Mas outras perguntas que poderiam me ajudar são: como um programa verifica as versões anteriores? Há algo mais que eu deveria procurar no registro? Existe uma maneira de descobrir qual programa está usando o winpcap? Existe uma maneira de ver se algum programa depende do winpcap? Alguma pista seria muito apreciada.

Obrigado!


Por que você tem um "diretório de inclusão do Windows 8" no Win7?
Karan

Você está usando o Windows 7 ou Windows 8? Esta é uma informação importante. Remova qualquer referência à versão do Windows que você não está usando.
Ramhound

1
Karan, o diretório de inclusão do Windows 8 que mencionei provavelmente existe devido ao uso do Visual Studio 2012, que tem a funcionalidade do Windows 8. Ramhound, como observado na primeira frase - estou usando o Windows 7. Quanto ao motivo, mencionei que estava tentando garantir que todos tivessem o máximo de informações possível. Eu não estava tentando confundir ninguém, mas claramente o fiz. Desculpas. Você tem alguma sugestão que eu possa tentar?
CramerTV

Respostas:


9

Resolvi esse problema no Windows 7 x64:

  1. abrir um prompt de comando como administrador ( Win+ R> cmd> Enter)
  2. navegar para \windows\syswow64
  3. excluir Packet.dll
  4. reiniciar
  5. Instale a nova versão do Winpcap

Como observei na pergunta, excluí o pacote. *, Que incluía o pacote.dll. Não funcionou para mim. Minha situação pode ter sido única.
CramerTV 14/02

4

Embora eu nunca tenha encontrado uma maneira de remover o antigo WinpCap, meu colega sugeriu que eu inicializasse em modo de segurança para impedir que o programa misterioso o usasse. Embora eu ainda tenha recebido um aviso de que uma versão antiga não pôde ser removida (e quero continuar com a instalação?), A instalação desta vez foi bem-sucedida.

Portanto, se você se encontrar nesse dilema, uma solução possível é inicializar no modo de segurança e instalar a partir daí.


4

Quando eu desinstalei alguns softwares do Netgear Wireless Adapter, o packet.dll foi removido, permitindo a instalação bem-sucedida do WinPcap.


Isso também corrigiu o meu problema - eu ainda tinha um software Netgear USB ruim e ainda bloqueava o WinPcap ... a desinstalação o fazia funcionar, obrigado!
agent86

Use o recurso Process Explorer , Localizar Identificador ou DLL, para localizar o aplicativo que está usando o Packet.dllarquivo. No meu caso, foi o mesmo software adaptador Netgear wifi USB.
Casey

0

Após a remoção do pacote, uma reinicialização deve ser feita antes de tentar reinstalar o pacote.


Obrigado mdpc - reiniciar é sempre um bom conselho para encontrar problemas estranhos, mas desta vez não ajudou. Este é realmente um problema muito antigo para mim. Eu tentei usar o WinPcap (via Wireshark) pela primeira vez há 3 meses e simplesmente fiquei sem ele. Ontem tentei novamente com os mesmos resultados, mas agora não posso mais "ficar sem".
CramerTV

0

Isso funcionou para mim.

Encontre e renomeie os 2 arquivos a seguir:

renomear wpcap.dll para wpcap.dll.old

renomear packet.dll para packet.dll.old

Tente reinstalar o WinpCap novamente.


Encontrei essa solução na Web, embora tenha dito excluir os arquivos, mas, infelizmente, não funcionou para mim.
CramerTV

0

Como mencionado anteriormente, o Packet.dll estava sendo bloqueado por outro processo. O Windows 7 anuncia por que não pode ser excluído quando você tenta. Observe qual processo bloqueou a dll e pare-a (consulte Serviços e processos) Remova a dll e reinicie a instalação.


1
Não recebi um erro ao excluir o packet.dll. Como observei na postagem original "De acordo com as perguntas frequentes do WinPcap, preciso excluir o pacote. * E o wpcap.dll, bem como o npf.sys. Concluído." (e não funcionou)
CramerTV 25/11

0

Eu tive esse problema ao executar o Win 7 x86. Tentativa de atualização da v4.1.2 para a v4.1.3.

Eu desinstalei a v4.1.2 com sucesso usando a desinstalação vanilla MS

Usando a postagem anterior para usuários x64 como guia, naveguei para a pasta que contém o arquivo packet.dll. Para usuários x86, ele está localizado em \ windows \ system32 e tentou excluir esse arquivo.

Se houver um aplicativo que depende do arquivo packet.dll, você não poderá excluí-lo. Não é tão ruim porque você também deve receber uma mensagem informando quais aplicativos estão usando o pacoteet.dll

Anote esse aplicativo. Abra o gerenciador de tarefas. Vá para serviços. Encontre o aplicativo. Clique com o botão direito e pare o serviço.

Agora você pode instalar o WinPcap com sucesso. No meu caso, não precisei fazer uma reinicialização.

Por fim, no gerenciador de tarefas, reinicie os serviços que você parou anteriormente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.