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 FAQによると、
Packet。*(packet.dll、packet.libなど)を削除します。
Wpcap.dllを削除します
Npf.sysを削除します。
これは完了しましたが、まだインストールされませんでした。
さらに、デバイスマネージャーを使用してネットワークパケットフィルターの「デバイス」を削除しました。
レジストリでwinpcapを検索しても結果はありませんでした。私はwpcapを検索し、1つのエントリのみを見つけました-インクルードディレクトリのヘッダーファイル。 .oldに名前を変更して、成功しませんでした。
さらに、ソースコードをダウンロードし、上記のメッセージの一部を検索して、以前のバージョンをチェックする方法を見つけました。その文字列(WinPcapのバージョン)は(cygwinでgrepを使用して)ソースコードに見つかりませんでした。
最後に、プログラムの連絡先としてリストされている2人にメールを送りました。
また、管理者としてプログラムをインストールしてみました。
運が悪い。あなたはすべて私の最後の希望です。 :)
質問は上記のとおりです-WinPcapの古いバージョンを削除したいと思います。しかし、私を助けることができる他の質問は、プログラムがどのように以前のバージョンをチェックするのですか?レジストリで他に検索する必要があるものはありますか? winpcapを使用しているプログラムを確認する方法はありますか?プログラムがwinpcapに依存しているかどうかを確認する方法はありますか?どんなリードもいただければ幸いです。
ありがとう!
古いWinpCapを削除する方法を見つけたことはありませんが、ミステリープログラムの使用を停止するために、セーフモードで起動することを同僚から勧められました。古いバージョンを削除できないという警告がまだ表示されますが(インストールを続行しますか?)、今回のインストールは成功しました。
したがって、このジレンマに陥った場合に考えられる回避策は、セーフモードで起動してそこからインストールすることです。
私はWindows 7 x64でこの問題を次の方法で解決しました:
\windows\syswow64
Packet.dll
一部のNetgear Wireless Adapterソフトウェアをアンインストールすると、packet.dllが削除され、WinPcapを正常にインストールできました。
前述のように、Packet.dllは別のプロセスによってロックされていました。 Windows 7は、削除しようとすると削除できない理由を通知します。 DLLをロックしているプロセスをメモして停止します(サービスとプロセスを確認します)DLLを削除して、インストールを再開します。
Win 7 x86を実行しているときにこの問題が発生しました。 v4.1.2からv4.1.3へのアップグレードを試みました。
Vanilla MSアンインストールを使用してv4.1.2を正常にアンインストールしました
以前のx64ユーザー向けの投稿をガイドとして使用して、packet.dllファイルを含むフォルダーに移動しました。 x86ユーザーの場合、\ windows\system32にあり、そのファイルを削除しようとしました。
Packet.dllファイルに依存するアプリケーションがある場合、それを削除することはできません。現在、どのアプリケーションがpacket.dllを使用しているかを通知するメッセージも表示されるため、それほど悪くはありません。
そのアプリケーションに注意してください。タスクマネージャを開きます。サービスに移動します。アプリケーションを見つけます。右クリックしてサービスを停止します。
これで、WinPcapを正常にインストールできます。私の場合、再起動する必要はありませんでした。
最後にタスクマネージャーで、以前に停止したサービスを再起動します。
パッケージを削除した後、パッケージを再インストールする前に再起動する必要があります。
これでうまくいきました。
次の2つのファイルを見つけて名前を変更します。
wpcap.dllの名前をwpcap.dll.oldに変更
packet.dllの名前をpacket.dll.oldに変更します
WinpCapを再インストールしてください。