¿Cómo elimino una versión anterior de WinPcap?

13

Al instalar WinPcap 4.1.2 en Windows 7, recibo el siguiente mensaje

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

He instalado y desinstalado el programa varias veces.

De acuerdo con las preguntas frecuentes de WinPcap, uno debe:

Eliminar paquete. * (Packet.dll, packet.lib, etc.)

Eliminar wpcap.dll

Eliminar npf.sys.

Esto se hizo y todavía no se instalaría.

Además, eliminé el 'dispositivo' del filtro de paquetes de red utilizando el administrador de dispositivos.

También hice una búsqueda en el registro de winpcap sin resultados. Busqué wpcap y encontré solo una entrada: un archivo de encabezado en un directorio de inclusión. Lo renombré a .old sin éxito.

Además, descargué el código fuente y busqué parte del mensaje anterior con la esperanza de encontrar cómo verifica las versiones anteriores. Esa cadena (versión de WinPcap) no se encontró en el código fuente (usando grep en cygwin).

Finalmente, envié un correo electrónico a las dos personas que figuran como contactos para el programa.

También intenté instalar el programa como administrador.

Sin suerte. Todos ustedes son mi última esperanza. :)

La pregunta es la anterior: quiero eliminar la versión anterior de WinPcap. Pero otras preguntas que podrían ayudarme son, ¿cómo comprueba un programa las versiones anteriores? ¿Hay algo más que debería estar buscando en el registro? ¿Hay alguna manera de averiguar qué programa está usando winpcap? ¿Hay alguna manera de ver si algún programa depende de winpcap? Cualquier pista será muy apreciada.

¡Gracias!

CramerTV
fuente
¿Por qué tiene un "directorio de inclusión de Windows 8" en Win7?
Karan
¿Estás usando Windows 7 o Windows 8? Esta es información importante. Elimine cualquier referencia a la versión de Windows que no usa.
Ramhound
1
Karan, el directorio de inclusión de Windows 8 que mencioné probablemente se deba al uso de Visual Studio 2012, que tiene la funcionalidad de Windows 8. Ramhound, como se señaló en la primera oración: estoy usando Windows 7. En cuanto a por qué lo mencioné, estaba tratando de asegurarme de que todos tuvieran la mayor información posible. No estaba tratando de confundir a nadie, pero claramente lo hice. Disculpas ¿Tienes alguna sugerencia que pueda probar?
CramerTV

Respuestas:

9

Resolví este problema en Windows 7 x64 por:

  1. abrir un símbolo del sistema como administrador ( Win+ R> cmd> Enter)
  2. navegar a \windows\syswow64
  3. Eliminar Packet.dll
  4. reiniciar
  5. Instalar nueva versión de Winpcap
PDub
fuente
Como señalé en la pregunta, eliminé el paquete. * Que incluía packet.dll. No me funcionó. Mi situación puede haber sido única.
CramerTV
4

Si bien nunca encontré una manera de eliminar el viejo WinpCap, mi colega me sugirió que arrancara en modo seguro para evitar que el programa misterioso lo use. Aunque todavía recibí una advertencia de que no se pudo eliminar una versión anterior (¿y quiero continuar con la instalación?), La instalación esta vez fue exitosa.

Entonces, si te encuentras en este dilema, una posible solución es arrancar en modo seguro e instalar desde allí.

CramerTV
fuente
4

Cuando desinstalé el software Netgear Wireless Adapter, se eliminó packet.dll, lo que me permitió instalar WinPcap con éxito.

Kimm0no
fuente
Esto también solucionó mi problema: todavía tenía instalado un software USB Netgear horrible, y bloqueó WinPcap ... la desinstalación lo hizo funcionar, ¡gracias!
agent86
Use la función de Explorador de procesos Find Handle o DLL para buscar la aplicación que está usando el Packet.dllarchivo. En mi caso, era el mismo software de adaptador USB wifi de Netgear.
Casey
0

Después de la eliminación del paquete, se debe reiniciar antes de intentar reinstalar el paquete.

mdpc
fuente
Gracias mdpc: reiniciar siempre es un buen consejo cuando se encuentran problemas extraños, pero esta vez no ha ayudado. Este es en realidad un problema muy antiguo para mí. Primero intenté usar WinPcap (a través de Wireshark) hace 3 meses y simplemente he estado prescindiendo de él. Intenté nuevamente ayer con los mismos resultados, pero ahora ya no puedo "prescindir".
CramerTV
0

Esto funcionó para mí.

Busque y cambie el nombre de los siguientes 2 archivos:

cambiar el nombre de wpcap.dll a wpcap.dll.old

cambie el nombre de packet.dll a packet.dll.old

Intente reinstalar WinpCap nuevamente.

pathe3
fuente
Encontré esa solución en la web, aunque decía que eliminara los archivos pero, por desgracia, no funcionó para mí.
CramerTV
0

como se mencionó anteriormente, Packet.dll estaba siendo bloqueado por otro proceso. Windows 7 anuncia por qué no se puede eliminar cuando lo intentas. Tenga en cuenta qué proceso ha bloqueado el dll y deténgalo (verifique Servicios y procesos) Elimine el dll y reinicie la instalación.

Jason
fuente
1
No recibí un error cuando eliminé packet.dll. Como señalé en la publicación original "De acuerdo con las preguntas frecuentes de WinPcap, necesito eliminar el paquete. * Y wpcap.dll, así como npf.sys. Listo". (y no funcionó)
CramerTV
0

Tuve este problema al ejecutar Win 7 x86. Intento de actualización de v4.1.2 a v4.1.3.

Desinstalé v4.1.2 con éxito usando la desinstalación de Vanilla MS

Utilizando la publicación anterior para usuarios de x64 como guía, navegué a la carpeta que contiene el archivo packet.dll. Para usuarios de x86, se encuentra en \ windows \ system32 e intentó eliminar ese archivo.

Si hay una aplicación que se basa en el archivo packet.dll, no podrá eliminarla. No está tan mal porque también debería recibir un mensaje que le diga qué aplicaciones están usando packet.dll actualmente

Tome nota de esa aplicación. Administrador de tareas abierto. Ir a servicios. Encuentra la aplicación. Haga clic derecho y pare el servicio.

Ahora puede instalar WinPcap con éxito. En mi caso no necesitaba reiniciar.

Por último, en el administrador de tareas, reinicie los servicios que detuvo anteriormente.

Salahuddin
fuente