ฉันจะลบ WinPcap เวอร์ชันเก่าได้อย่างไร


13

เมื่อติดตั้ง WinPcap 4.1.2 บน Windows 7 ฉันได้รับข้อความต่อไปนี้

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

ฉันติดตั้งและถอนการติดตั้งโปรแกรมหลายครั้ง

ตาม WinPcap คำถามที่พบบ่อยหนึ่งควร:

ลบแพ็คเก็ต. * (packet.dll, packet.lib ฯลฯ )

ลบ wpcap.dll

ลบ npf.sys

สิ่งนี้เสร็จสิ้นแล้วและยังคงไม่ติดตั้ง

นอกจากนี้ฉันได้ลบ 'อุปกรณ์' ตัวกรองแพ็คเก็ตเครือข่ายโดยใช้ตัวจัดการอุปกรณ์

ฉันยังค้นหาในรีจิสทรีสำหรับ winpcap โดยไม่มีผลลัพธ์ ฉันค้นหา wpcap และพบเพียงหนึ่งรายการ - ไฟล์ส่วนหัวในไดเรกทอรีรวม ฉันเปลี่ยนชื่อเป็น. old โดยไม่ประสบความสำเร็จ

นอกจากนี้ฉันดาวน์โหลดซอร์สโค้ดและค้นหาส่วนหนึ่งของข้อความด้านบนโดยหวังว่าจะพบว่ามันตรวจสอบเวอร์ชั่นก่อนหน้าอย่างไร ไม่พบสตริงดังกล่าว (รุ่น WinPcap) ในซอร์สโค้ด (ใช้ grep ใน cygwin)

ในที่สุดฉันก็ส่งอีเมลถึงคนสองคนที่ระบุว่าเป็นผู้ติดต่อของโปรแกรม

ฉันพยายามติดตั้งโปรแกรมในฐานะผู้ดูแล

ไม่มีโชค. คุณทุกคนเป็นความหวังสุดท้ายของฉัน :)

คำถามดังกล่าวข้างต้น - ฉันต้องการลบ WinPcap เวอร์ชันเก่าออก แต่คำถามอื่น ๆ ที่สามารถช่วยฉันได้โปรแกรมตรวจสอบรุ่นก่อนหน้าอย่างไร มีอย่างอื่นที่ฉันควรค้นหาในรีจิสทรีหรือไม่ มีวิธีการค้นหาโปรแกรมที่ใช้ winpcap หรือไม่ มีวิธีดูว่าโปรแกรมใดมีการพึ่งพา winpcap หรือไม่? โอกาสในการขายใด ๆ จะได้รับการชื่นชมอย่างมาก

ขอบคุณ!


เหตุใดคุณจึงมี "ไดเรกทอรี Windows 8 รวมอยู่ใน Win7"
Karan

คุณใช้ Windows 7 หรือ Windows 8 อยู่หรือไม่? นี่คือข้อมูลที่สำคัญ โปรดลบการอ้างอิงถึงเวอร์ชันของ Windows ที่คุณไม่ได้ใช้
Ramhound

1
Karan, ไดเรคทอรี่ Windows 8 รวมถึงที่ฉันกล่าวถึงน่าจะเป็นเพราะการใช้ Visual Studio 2012 ซึ่งมีฟังก์ชั่น Windows 8 Ramhound ตามที่ระบุไว้ในประโยคแรก - ฉันใช้ Windows 7 สำหรับเหตุผลที่ฉันพูดถึงมันฉันพยายามทำให้แน่ใจว่าทุกคนมีข้อมูลมากที่สุด ฉันไม่ได้พยายามทำให้ใครสับสน แต่ฉันก็ทำอย่างชัดเจน ขอโทษ. คุณมีข้อเสนอแนะที่ฉันอาจลองหรือไม่
CramerTV

คำตอบ:


9

ฉันแก้ไขปัญหานี้ใน Windows 7 x64 โดย:

  1. การเปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบ ( Win+ R> cmd> Enter)
  2. นำทางไปยัง \windows\syswow64
  3. ลบ Packet.dll
  4. รีบูต
  5. ติดตั้ง Winpcap เวอร์ชันใหม่

ตามที่ฉันบันทึกไว้ในคำถามที่ฉันลบแพ็คเก็ต. * ซึ่งรวมถึง packet.dll มันไม่ได้ผลสำหรับฉัน สถานการณ์ของฉันอาจไม่ซ้ำกัน
CramerTV

4

ในขณะที่ฉันไม่เคยพบวิธีลบ WinpCap เก่าเพื่อนร่วมงานของฉันแนะนำให้ฉันบูตเครื่องในเซฟโหมดเพื่อหยุดการใช้งานโปรแกรมลึกลับ แม้ว่าฉันจะยังคงได้รับคำเตือนว่าเวอร์ชันเก่าไม่สามารถลบได้ (และฉันต้องการดำเนินการติดตั้งต่อไปหรือไม่) การติดตั้งครั้งนี้สำเร็จ

ดังนั้นหากคุณพบว่าตัวเองอยู่ในสถานการณ์ที่ลำบากวิธีแก้ปัญหาที่เป็นไปได้คือการบู๊ตในเซฟโหมดและติดตั้งจากที่นั่น


4

เมื่อฉันถอนการติดตั้งซอฟต์แวร์ Netgear Wireless Adapter ซอฟต์แวร์ packet.dll ถูกลบออกทำให้ฉันสามารถติดตั้ง WinPcap ได้สำเร็จ


นี่เป็นการแก้ไขปัญหาของฉันด้วย - ฉันมีซอฟต์แวร์ Netgear USB crummy บางส่วนที่ยังติดตั้งอยู่และมันบล็อก WinPcap ... การถอนการติดตั้งทำให้ใช้งานได้ขอบคุณ!
agent86

ใช้คุณสมบัติProcess Explorer Find Handle หรือ DLLเพื่อค้นหาแอปพลิเคชันที่ใช้Packet.dllไฟล์ ในกรณีของฉันมันเป็นซอฟต์แวร์อะแดปเตอร์ USB Netgear wifi เดียวกัน
Casey

0

หลังจากการลบแพ็คเกจควรทำการรีบูตก่อนที่จะพยายามติดตั้งแพคเกจใหม่


ขอบคุณ mdpc - การรีบูตเครื่องเป็นคำแนะนำที่ดีเสมอเมื่อพบปัญหาแปลก ๆ แต่คราวนี้มันไม่ได้ช่วยอะไร จริงๆแล้วนี่เป็นปัญหาที่ยืนยาวมากสำหรับฉัน ฉันพยายามครั้งแรกโดยใช้ WinPcap (ผ่าน Wireshark) 3 เดือนที่ผ่านมาและทำได้โดยไม่ต้องทำอะไรเลย ฉันลองอีกครั้งเมื่อวานด้วยผลลัพธ์เดียวกัน แต่ตอนนี้ฉันทำไม่ได้โดยไม่ต้องทำ
CramerTV

0

สิ่งนี้ใช้ได้สำหรับฉัน

ค้นหาและเปลี่ยนชื่อไฟล์ 2 ไฟล์ต่อไปนี้:

เปลี่ยนชื่อ wpcap.dll เป็น wpcap.dll.old

เปลี่ยนชื่อ packet.dll เป็น packet.dll.old

ลองติดตั้ง WinpCap อีกครั้ง


ฉันพบวิธีแก้ไขปัญหานั้นบนเว็บแม้ว่าจะมีคำสั่งให้ลบไฟล์ แต่ก็ไม่ได้ผลสำหรับฉัน
CramerTV

0

ดังกล่าวก่อนหน้า Packet.dll ถูกล็อคโดยกระบวนการอื่น Windows 7 ประกาศว่าทำไมไม่สามารถลบได้เมื่อคุณลอง โปรดทราบว่ากระบวนการใดได้ล็อก dll และหยุดมัน (ตรวจสอบบริการและกระบวนการ) ลบ dll และเริ่มการติดตั้งใหม่


1
ฉันไม่ได้รับข้อผิดพลาดเมื่อฉันลบ packet.dll ตามที่ฉันบันทึกไว้ในโพสต์ต้นฉบับ "ตาม WinPcap คำถามที่พบบ่อยฉันจำเป็นต้องลบแพ็คเก็ต. * และ wpcap.dll เช่นเดียวกับ npf.sys เสร็จแล้ว" (และมันไม่ทำงาน)
CramerTV

0

ฉันมีปัญหาในการใช้งาน Win 7 x86 พยายามอัพเกรดจาก v4.1.2 เป็น v4.1.3

ฉันถอนการติดตั้ง v4.1.2 สำเร็จแล้วโดยใช้การถอนการติดตั้ง vanilla MS

ใช้โพสต์ก่อนหน้าสำหรับผู้ใช้ x64 เป็นแนวทางที่ฉันสำรวจไปยังโฟลเดอร์ที่มีไฟล์ packet.dll สำหรับผู้ใช้ x86 จะอยู่ใน \ windows \ system32 และพยายามที่จะลบไฟล์นั้น

หากมีแอปพลิเคชันที่ใช้ไฟล์ packet.dll คุณจะไม่สามารถลบได้ ไม่เลวร้ายนักเพราะคุณควรได้รับข้อความแจ้งว่ามีแอปพลิเคชันใดกำลังใช้ packet.dll อยู่

จดแอปพลิเคชันนั้น เปิดตัวจัดการงาน ไปที่บริการ ค้นหาแอปพลิเคชัน คลิกขวาและหยุดบริการ

ตอนนี้คุณสามารถติดตั้ง WinPcap ได้สำเร็จ ในกรณีของฉันฉันไม่จำเป็นต้องทำการรีบูต

สุดท้ายในตัวจัดการงานเริ่มบริการใด ๆ ที่คุณหยุดก่อนหน้านี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.