如何刪除舊版的 WinPcap?

如何刪除舊版的 WinPcap?

在 Windows 7 上安裝 WinPcap 4.1.2 時,我收到以下訊息

"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.*(packet.dll、packet.lib等)

刪除wpcap.dll

刪除 npf.sys。

這都完成了,還是安裝不上。

此外,我還使用裝置管理員刪除了網路封包過濾器「裝置」。

我還在註冊表中搜尋了 winpcap,但沒有結果。我搜尋 wpcap 並只找到一個條目 - 包含目錄中的頭文件。我將其重命名為 .old 但沒有成功。

此外,我下載了原始程式碼並蒐索了上面的部分訊息,希望找到它如何檢查先前的版本。在原始程式碼中找不到該字串(WinPcap 的版本)(在 cygwin 中使用 grep)。

最後,我給列為該計劃聯絡人的兩個人發了電子郵件。

我還嘗試以管理員身份安裝該程式。

沒有運氣。你們都是我最後的希望。 :)

問題如上 - 我想刪除舊版的WinPcap。但其他可以幫助我的問題是,程式如何檢查先前的版本?我還應該在註冊表中搜尋其他內容嗎?有沒有辦法找出哪個程式正在使用 winpcap?有沒有辦法查看是否有任何程式依賴 winpcap?任何線索將不勝感激。

謝謝!

答案1

我透過以下方式在 Windows 7 x64 上解決了此問題:

  1. 以管理員身分開啟命令提示字元 ( Win+ R> cmd > Enter)
  2. 導航\windows\syswow64
  3. 刪除Packet.dll
  4. 重啟
  5. 安裝新版本的 Winpcap

答案2

雖然我從未找到刪除舊 WinpCap 的方法,但我的同事建議我以安全模式啟動,以阻止神秘程式使用它。儘管我仍然收到無法刪除舊版的警告(我想繼續安裝嗎?),但這次安裝成功了。

因此,如果您發現自己陷入這種困境,一個可能的解決方法是在安全模式下啟動並從那裡安裝。

答案3

當我卸載一些 Netgear 無線適配器軟體時,packet.dll 被刪除,使我能夠成功安裝 WinPcap。

答案4

這對我有用。

找到並重新命名以下 2 個檔案:

將 wpcap.dll 重新命名為 wpcap.dll.old

將 packet.dll 重新命名為 packet.dll.old

再次嘗試重新安裝 WinpCap。

相關內容