Làm cách nào để xóa phiên bản cũ của WinPcap?


13

Khi cài đặt WinPcap 4.1.2 trên Windows 7, tôi nhận được thông báo sau

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

Tôi đã cài đặt và gỡ cài đặt chương trình nhiều lần.

Theo Câu hỏi thường gặp về WinPcap, người ta nên:

Xóa gói. * (Pack.dll, pack.lib, v.v.)

Xóa wpcap.dll

Xóa npf.sys.

Điều này đã được thực hiện và nó vẫn không cài đặt.

Ngoài ra, tôi đã xóa 'thiết bị' Bộ lọc gói mạng bằng trình quản lý thiết bị.

Tôi cũng đã thực hiện một tìm kiếm trong sổ đăng ký winpcap mà không có kết quả. Tôi đã tìm kiếm wpcap và chỉ tìm thấy một mục - một tệp tiêu đề trong một thư mục bao gồm. Tôi đổi tên nó thành .old không thành công.

Hơn nữa, tôi đã tải xuống mã nguồn và tìm kiếm một phần của thông báo ở trên với hy vọng tìm ra cách nó kiểm tra các phiên bản trước. Chuỗi đó (phiên bản WinPcap) không được tìm thấy trong mã nguồn (sử dụng grep trong cygwin).

Cuối cùng, tôi đã gửi email cho hai người được liệt kê là người liên lạc của chương trình.

Tôi cũng đã thử cài đặt chương trình với tư cách Quản trị viên.

Không may mắn. Tất cả các bạn là hy vọng cuối cùng của tôi. :)

Câu hỏi như trên - Tôi muốn xóa phiên bản cũ của WinPcap. Nhưng những câu hỏi khác có thể giúp tôi là, làm thế nào để chương trình kiểm tra các phiên bản trước? Có cái gì khác tôi nên tìm kiếm trong sổ đăng ký? Có cách nào để tìm ra chương trình nào đang sử dụng winpcap không? Có cách nào để xem liệu có chương trình nào phụ thuộc vào winpcap không? Bất kỳ sự chỉ đạo nào cũng đều được đánh giá cao.

Cảm ơn!


Tại sao bạn có "thư mục bao gồm Windows 8" trong Win7?
Karan

Bạn đang sử dụng Windows 7 hay Windows 8? Đây là thông tin quan trọng. Vui lòng xóa mọi tham chiếu đến phiên bản Windows mà bạn không sử dụng.
Ramhound

1
Karan, Windows 8 bao gồm thư mục tôi đã đề cập có khả năng là do sử dụng Visual Studio 2012 có chức năng Windows 8. Ramhound, như đã lưu ý trong câu đầu tiên - Tôi đang sử dụng Windows 7. Về lý do tại sao tôi đề cập đến nó, tôi đã cố gắng đảm bảo mọi người có càng nhiều thông tin càng tốt. Tôi đã không cố gắng gây nhầm lẫn cho bất cứ ai nhưng tôi rõ ràng đã làm. Lời xin lỗi. Bạn có gợi ý nào tôi có thể thử không?
CramerTV

Câu trả lời:


9

Tôi đã giải quyết vấn đề này trên Windows 7 x64 bằng cách:

  1. mở một dấu nhắc lệnh với tư cách quản trị viên ( Win+ R> cmd> Enter)
  2. hướng đến \windows\syswow64
  3. xóa bỏ Packet.dll
  4. khởi động lại
  5. Cài đặt phiên bản mới của Winpcap

Như tôi đã lưu ý trong câu hỏi tôi đã xóa gói. * Bao gồm pack.dll. Nó không làm việc cho tôi. Tình hình của tôi có thể là duy nhất.
CramerTV

4

Trong khi tôi chưa bao giờ tìm cách xóa WinpCap cũ, đồng nghiệp của tôi đề nghị tôi khởi động ở chế độ an toàn để ngăn chương trình bí ẩn sử dụng nó. Mặc dù tôi vẫn nhận được cảnh báo rằng không thể xóa phiên bản cũ (và tôi có muốn tiếp tục cài đặt không?), Lần cài đặt này đã thành công.

Vì vậy, nếu bạn thấy mình trong tình huống khó xử này, một cách giải quyết có thể là khởi động ở chế độ an toàn và cài đặt từ đó.


4

Khi tôi gỡ cài đặt một số phần mềm Bộ điều hợp không dây Netgear, pack.dll đã bị xóa, cho phép tôi cài đặt thành công WinPcap.


Điều này cũng đã khắc phục sự cố của tôi - Tôi vẫn còn một số phần mềm Netgear USB đã được cài đặt và nó đã chặn WinPcap ... gỡ cài đặt khiến nó hoạt động, cảm ơn!
lý86

Sử dụng tính năng Process Explorer Tìm Xử lý hoặc DLL để tìm ứng dụng đang sử dụng Packet.dlltệp. Trong trường hợp của tôi, nó là phần mềm bộ chuyển đổi USB wifi Netgear tương tự.
Casey

0

Sau khi gỡ bỏ gói, nên khởi động lại trước khi thử cài đặt lại gói.


Cảm ơn mdpc - khởi động lại luôn là lời khuyên tốt khi tìm thấy các vấn đề lạ nhưng lần này không giúp được gì. Đây thực sự là một vấn đề rất lâu dài đối với tôi. Lần đầu tiên tôi đã thử sử dụng WinPcap (thông qua Wireshark) 3 tháng trước và chỉ đơn giản là làm mà không có nó. Tôi đã thử lại ngày hôm qua với kết quả tương tự nhưng bây giờ tôi không thể chỉ "làm mà không" nữa.
CramerTV

0

Điều này làm việc cho tôi.

Tìm và đổi tên 2 tệp sau:

đổi tên wpcap.dll thành wpcap.dll.old

đổi tên pack.dll thành pack.dll.old

Hãy thử cài đặt lại WinpCap.


Tôi tìm thấy giải pháp đó trên web, mặc dù nó nói xóa các tệp nhưng than ôi, nó không hoạt động với tôi.
CramerTV

0

như đã đề cập trước đó, Packet.dll đã bị khóa bởi một quy trình khác. Windows 7 thông báo tại sao nó không thể bị xóa khi bạn thử. Lưu ý quá trình nào đã khóa dll và dừng nó (kiểm tra Dịch vụ và Quy trình) Xóa dll và khởi động lại cài đặt.


1
Tôi đã không nhận được một lỗi khi tôi xóa pack.dll. Như tôi đã lưu ý trong bài viết gốc "Theo Câu hỏi thường gặp về WinPcap, tôi cần xóa gói. * Và wpcap.dll cũng như npf.sys. Xong." (và nó không hoạt động)
CramerTV

0

Tôi gặp vấn đề này khi chạy Win 7 x86. Đã cố nâng cấp từ v4.1.2 lên v4.1.3.

Tôi đã gỡ cài đặt v4.1.2 thành công bằng cách sử dụng cài đặt vanilla MS

Sử dụng bài đăng trước đó cho người dùng x64 làm hướng dẫn tôi đã điều hướng đến thư mục chứa tệp pack.dll. Đối với người dùng x86, nó nằm trong \ windows \ system32 và đã cố xóa tệp đó.

Nếu có một ứng dụng dựa trên tệp pack.dll, bạn sẽ không thể xóa nó. Không tệ lắm vì bạn cũng sẽ nhận được một thông báo cho bạn biết (các) ứng dụng nào hiện đang sử dụng pack.dll

Hãy lưu ý về ứng dụng đó. Quản lý công việc mở. Đi đến dịch vụ. Tìm ứng dụng. Nhấp chuột phải và dừng dịch vụ.

Bây giờ bạn có thể cài đặt WinPcap thành công. Trong trường hợp của tôi, tôi không cần phải khởi động lại.

Cuối cùng trong trình quản lý tác vụ, khởi động lại bất kỳ dịch vụ nào bạn đã dừng trước đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.