
在 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 上解決了此問題:
- 以管理員身分開啟命令提示字元 ( Win+ R> cmd > Enter)
- 導航
\windows\syswow64
- 刪除
Packet.dll
- 重啟
- 安裝新版本的 Winpcap
答案2
雖然我從未找到刪除舊 WinpCap 的方法,但我的同事建議我以安全模式啟動,以阻止神秘程式使用它。儘管我仍然收到無法刪除舊版的警告(我想繼續安裝嗎?),但這次安裝成功了。
因此,如果您發現自己陷入這種困境,一個可能的解決方法是在安全模式下啟動並從那裡安裝。
答案3
當我卸載一些 Netgear 無線適配器軟體時,packet.dll 被刪除,使我能夠成功安裝 WinPcap。
答案4
這對我有用。
找到並重新命名以下 2 個檔案:
將 wpcap.dll 重新命名為 wpcap.dll.old
將 packet.dll 重新命名為 packet.dll.old
再次嘗試重新安裝 WinpCap。