
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 FAQ によれば、次のようになります。
パケットを削除します。* (packet.dll、packet.lib など)
wpcap.dll を削除する
npf.sysを削除します。
これを実行しても、まだインストールされませんでした。
さらに、デバイス マネージャーを使用して、ネットワーク パケット フィルターの「デバイス」を削除しました。
また、レジストリで winpcap を検索しましたが、結果はありませんでした。wpcap を検索したところ、エントリは 1 つだけ見つかりました (include ディレクトリ内のヘッダー ファイル)。名前を .old に変更しましたが、成功しませんでした。
さらに、ソース コードをダウンロードし、以前のバージョンをチェックする方法を見つけるために上記のメッセージの一部を検索しました。その文字列 (WinPcap のバージョン) はソース コード内に見つかりませんでした (cygwin で grep を使用)。
最後に、プログラムの連絡先として記載されている 2 人に電子メールを送信しました。
管理者としてプログラムをインストールしてみることも試みました。
運が悪かった。皆さんが私の最後の希望です。:)
質問は上記のとおりです。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 を再度インストールしてみてください。