Comment supprimer une ancienne version de WinPcap?

13

Lors de l'installation de WinPcap 4.1.2 sur Windows 7, je reçois le message suivant

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

J'ai installé et désinstallé le programme plusieurs fois.

Selon la FAQ WinPcap, il faut:

Supprimer le paquet. * (Packet.dll, packet.lib, etc.)

Supprimer wpcap.dll

Supprimez npf.sys.

Cela a été fait et il ne serait toujours pas installer.

De plus, j'ai supprimé le «périphérique» du filtre de paquets réseau à l'aide du gestionnaire de périphériques.

J'ai également fait une recherche dans le registre pour winpcap sans résultat. J'ai cherché wpcap et n'ai trouvé qu'une entrée - un fichier d'en-tête dans un répertoire d'inclusion. Je l'ai renommé en .old sans succès.

De plus, j'ai téléchargé le code source et recherché une partie du message ci-dessus dans l'espoir de trouver comment vérifier les versions précédentes. Cette chaîne (version de WinPcap) est introuvable dans le code source (utilisation de grep dans cygwin).

Enfin, j'ai envoyé un courrier électronique aux deux personnes répertoriées comme contacts pour le programme.

J'ai également essayé d'installer le programme en tant qu'administrateur.

Pas de chance. Vous êtes tous mon dernier espoir. :)

La question est comme ci-dessus - je veux supprimer l'ancienne version de WinPcap. Mais d'autres questions pourraient m'aider: comment un programme vérifie-t-il les versions précédentes? Y a-t-il autre chose que je devrais rechercher dans le registre? Existe-t-il un moyen de savoir quel programme utilise winpcap? Existe-t-il un moyen de voir si certains programmes dépendent de winpcap? Toute piste serait grandement appréciée.

Merci!

CramerTV
la source
Pourquoi avez-vous un "répertoire d'inclusion Windows 8" dans Win7?
Karan
Utilisez-vous Windows 7 ou Windows 8? C'est une information importante. Supprimez toute référence à la version de Windows que vous n'utilisez pas.
Ramhound
1
Karan, Le répertoire d’inclusion de Windows 8 que j’ai mentionné y est probablement dû à l’utilisation de Visual Studio 2012, qui dispose des fonctionnalités de Windows 8. Ramhound, comme indiqué dans la première phrase - j'utilise Windows 7. Quant à la raison pour laquelle je l’ai mentionnée, j’essayais de faire en sorte que tout le monde ait le plus d’informations possible. Je n'essayais pas de confondre qui que ce soit mais je l'ai clairement fait. Excuses. Avez-vous des suggestions que je pourrais essayer?
CramerTV

Réponses:

9

J'ai résolu ce problème sous Windows 7 x64 en:

  1. ouverture d'une invite de commande en tant qu'administrateur ( Win+ R> cmd> Enter)
  2. aller vers \windows\syswow64
  3. effacer Packet.dll
  4. redémarrer
  5. Installer la nouvelle version de Winpcap
PDub
la source
Comme je l'ai noté dans la question, j'ai supprimé le paquet. * Qui incluait packet.dll. Cela n'a pas fonctionné pour moi. Ma situation a peut-être été unique.
CramerTV
4

Bien que je n'ai jamais trouvé le moyen de supprimer l'ancien WinpCap, mon collègue m'a suggéré de démarrer en mode sans échec afin d'empêcher le programme mystère de l'utiliser. Bien que je sois encore averti qu'une ancienne version n'a pas pu être supprimée (et est-ce que je veux continuer avec l'installation?), L'installation a réussi cette fois-ci.

Donc, si vous vous trouvez dans ce dilemme, une solution de contournement possible consiste à démarrer en mode sans échec et à installer à partir de là.

CramerTV
la source
4

Lorsque j'ai désinstallé certains logiciels Netgear Wireless Adapter, packet.dll a été supprimé, ce qui m'a permis d'installer WinPcap avec succès.

Kimm0no
la source
Cela a également corrigé mon problème: certains logiciels Netgear USB étaient toujours installés, et il bloquait WinPcap ... la désinstallation a fonctionné, merci!
agent86
Utilisez la fonctionnalité Rechercher un descripteur ou une DLL de Process Explorer pour trouver l'application qui utilise le Packet.dllfichier. Dans mon cas, c’était le même logiciel d’adaptateur USB USB Netgear.
Casey
0

Après la suppression du package, un redémarrage doit être effectué avant toute tentative de réinstallation du package.

mdpc
la source
Merci mdpc - le redémarrage est toujours un bon conseil lorsque vous rencontrez des problèmes étranges, mais cette fois, cela n’a pas aidé. C'est en fait un problème très ancien pour moi. J'ai d'abord essayé d'utiliser WinPcap (via Wireshark) il y a 3 mois et je me suis tout simplement passé sans lui. J'ai réessayé hier avec les mêmes résultats, mais je ne peux plus me passer de maintenant.
CramerTV
0

Cela a fonctionné pour moi.

Recherchez et renommez les 2 fichiers suivants:

renommer wpcap.dll en wpcap.dll.old

renommer packet.dll en packet.dll.old

Essayez de réinstaller WinpCap.

pathe3
la source
J'ai trouvé cette solution sur le Web, bien qu'il soit dit de supprimer les fichiers, mais hélas, cela n'a pas fonctionné pour moi.
CramerTV
0

Comme mentionné précédemment, Packet.dll était verrouillé par un autre processus. Windows 7 explique pourquoi il ne peut pas être supprimé lorsque vous essayez. Notez quel processus a verrouillé la dll et arrêtez-la (cochez Services et processus) Supprimez la dll et redémarrez l'installation.

Jason
la source
1
Je n'ai pas reçu d'erreur en supprimant packet.dll. Comme je l'ai noté dans le message d'origine "Selon la FAQ de WinPcap, je dois supprimer le paquet. * Et wpcap.dll ainsi que npf.sys. Fait." (et cela n'a pas fonctionné)
CramerTV
0

J'ai eu ce problème en cours d'exécution Win 7 x86. Tentative de mise à niveau de v4.1.2 vers v4.1.3.

J'ai désinstallé v4.1.2 avec succès en utilisant la désinstallation de vanilla MS

En utilisant le post précédent pour les utilisateurs x64 comme guide, j'ai navigué dans le dossier contenant le fichier packet.dll. Pour les utilisateurs x86, il se trouve dans \ windows \ system32 et a tenté de supprimer ce fichier.

Si une application s'appuie sur le fichier packet.dll, vous ne pourrez pas le supprimer. Pas si mal parce que vous devriez aussi recevoir un message vous indiquant quelle (s) application (s) utilise actuellement packet.dll

Prenez note de cette application. Ouvrez le gestionnaire de tâches. Aller aux services. Trouvez l'application. Faites un clic droit et arrêtez le service.

Vous pouvez maintenant installer WinPcap avec succès. Dans mon cas, je n'avais pas besoin de redémarrer.

Enfin dans le gestionnaire de tâches, redémarrez tous les services que vous avez précédemment arrêtés.

Salahuddin
la source