質問: winpcapの古いバージョンを削除するにはどうすればよいですか? 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に依存しているかどうかを確認する方法はありますか?どんなリードもいただければ幸いです。ありがとう!
回答: 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を正常にインストールできます。私の場合、再起動する必要はありませんでした。最後にタスクマネージャーで、以前に停止したサービスを再起動します。