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!
Respostas:
Resolvi esse problema no Windows 7 x64:
\windows\syswow64
Packet.dll
fonte
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í.
fonte
Quando eu desinstalei alguns softwares do Netgear Wireless Adapter, o packet.dll foi removido, permitindo a instalação bem-sucedida do WinPcap.
fonte
Packet.dll
arquivo. No meu caso, foi o mesmo software adaptador Netgear wifi USB.Após a remoção do pacote, uma reinicialização deve ser feita antes de tentar reinstalar o pacote.
fonte
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.
fonte
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.
fonte
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.
fonte