Come rimuovo una vecchia versione di WinPcap?


13

Quando installo WinPcap 4.1.2 su Windows 7 ricevo il seguente messaggio

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

Ho installato e disinstallato il programma più volte.

Secondo le FAQ di WinPcap si dovrebbe:

Elimina pacchetto. * (Packet.dll, packet.lib, ecc.)

Elimina wpcap.dll

Elimina npf.sys.

Questo è stato fatto e ancora non si installava.

Inoltre, ho rimosso il "dispositivo" Filtro pacchetti di rete utilizzando Gestione dispositivi.

Ho anche effettuato una ricerca nel registro per winpcap senza risultati. Ho cercato wpcap e ho trovato solo una voce: un file di intestazione in una directory include. L'ho rinominato in .old senza successo.

Inoltre, ho scaricato il codice sorgente e ho cercato parte del messaggio sopra sperando di trovare il modo in cui controlla le versioni precedenti. Quella stringa (versione di WinPcap) non è stata trovata nel codice sorgente (usando grep in cygwin).

Infine, ho inviato un'e-mail alle due persone elencate come contatti per il programma.

Ho anche provato a installare il programma come amministratore.

Senza fortuna. Siete tutti la mia ultima speranza. :)

La domanda è come sopra: voglio rimuovere la vecchia versione di WinPcap. Ma altre domande che potrebbero aiutarmi sono, come fa un programma a verificare le versioni precedenti? C'è qualcos'altro che dovrei cercare nel registro? C'è un modo per scoprire quale programma utilizza winpcap? C'è un modo per vedere se qualche programma ha una dipendenza da winpcap? Ogni dritta sarebbe veramente apprezzata.

Grazie!


Perché hai una "directory di inclusione di Windows 8" in Win7?
Karan,

Stai usando Windows 7 o Windows 8? Questa è un'informazione importante. Rimuovi qualsiasi riferimento alla versione di Windows che non stai utilizzando.
Ramhound,

1
Karan, Windows 8 include la directory che ho citato è probabilmente lì a causa dell'utilizzo di Visual Studio 2012 con funzionalità di Windows 8. Ramhound, come notato nella prima frase - Sto usando Windows 7. Per quanto riguarda il motivo per cui l'ho menzionato, stavo cercando di garantire a tutti quante più informazioni possibili. Non stavo cercando di confondere nessuno, ma chiaramente l'ho fatto. Scuse. Hai qualche suggerimento che potrei provare?
CramerTV,

Risposte:


9

Ho risolto questo problema su Windows 7 x64:

  1. apertura di un prompt dei comandi come amministratore ( Win+ R> cmd> Enter)
  2. navigare verso \windows\syswow64
  3. Elimina Packet.dll
  4. riavvio
  5. Installa la nuova versione di Winpcap

Come ho notato nella domanda, ho eliminato il pacchetto. * Che includeva packet.dll. Non ha funzionato per me. La mia situazione potrebbe essere stata unica.
CramerTV,

4

Mentre non ho mai trovato un modo per rimuovere il vecchio WinpCap, il mio collega mi ha suggerito di avviarlo in modalità provvisoria per impedire al programma misterioso di usarlo. Anche se ho ancora ricevuto un avviso che non era possibile rimuovere una vecchia versione (e voglio continuare con l'installazione?) Questa volta l'installazione è andata a buon fine.

Quindi, se ti trovi in ​​questo dilemma, una possibile soluzione alternativa è l'avvio in modalità provvisoria e l'installazione da lì.


4

Quando ho disinstallato alcuni software Netgear Wireless Adapter, packet.dll è stato rimosso, permettendomi di installare WinPcap correttamente.


Ciò ha risolto anche il mio problema: avevo ancora installato un software Netgear USB scadente e bloccato WinPcap ... la disinstallazione ha funzionato, grazie!
agente86,

Utilizzare Process Explorer funzione Find maniglia o DLL per trovare l'applicazione che utilizza Packet.dllil file. Nel mio caso era lo stesso software adattatore USB wifi Netgear.
Casey

0

Dopo la rimozione del pacchetto, è necessario eseguire un riavvio prima di tentare di reinstallare il pacchetto.


Grazie mdpc - il riavvio è sempre un buon consiglio quando si trovano strani problemi ma questa volta non ha aiutato. Questo è in realtà un problema di vecchia data per me. Ho provato a usare WinPcap (tramite Wireshark) 3 mesi fa e ne ho semplicemente fatto a meno. Ho provato di nuovo ieri con gli stessi risultati, ma ora non posso più "farne a meno".
CramerTV,

0

Questo ha funzionato per me.

Trova e rinomina i seguenti 2 file:

rinominare wpcap.dll in wpcap.dll.old

rinominare packet.dll in packet.dll.old

Prova a reinstallare WinpCap di nuovo.


Ho trovato quella soluzione sul web, sebbene dicesse di eliminare i file ma purtroppo non ha funzionato per me.
CramerTV,

0

come accennato in precedenza, Packet.dll veniva bloccato da un altro processo. Windows 7 indica perché non può essere eliminato quando si tenta. Notare quale processo ha bloccato la dll e interromperla (selezionare Servizi e processi) Rimuovere la dll e riavviare l'installazione.


1
Non ho ricevuto un errore quando ho eliminato packet.dll. Come ho notato nel post originale "Secondo le FAQ di WinPcap ho bisogno di eliminare il pacchetto. * E wpcap.dll e npf.sys. Fatto." (e non ha funzionato)
CramerTV

0

Ho avuto questo problema con Win 7 x86. Tentativo di aggiornamento da v4.1.2 a v4.1.3.

Ho disinstallato correttamente v4.1.2 usando la disinstallazione di MS vanilla

Usando il post precedente per gli utenti di x64 come guida sono passato alla cartella contenente il file packet.dll. Per gli utenti x86 si trova in \ windows \ system32 e ha tentato di eliminare quel file.

Se esiste un'applicazione che si basa sul file packet.dll non sarà possibile eliminarlo. Non male perché dovresti anche ricevere un messaggio che ti dice quali applicazioni stanno usando packet.dll

Prendi nota di tale domanda. Apri task manager. Vai ai servizi. Trova l'applicazione. Fare clic con il tasto destro e interrompere il servizio.

Ora puoi installare WinPcap correttamente. Nel mio caso non ho dovuto fare un riavvio.

Infine in Task Manager, riavvia tutti i servizi che hai interrotto in precedenza.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.