古いバージョンのWinPcapを削除するにはどうすればよいですか?


13

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に依存するプログラムがあるかどうかを確認する方法はありますか?どんなリードも大歓迎です。

ありがとう!


Win7に「Windows 8 includeディレクトリ」があるのはなぜですか?
カラン

Windows 7またはWindows 8を使用していますか?これは重要な情報です。使用していないWindowsのバージョンへの参照を削除してください。
ラムハウンド

1
Karan、Windows 8の機能を備えたVisual Studio 2012を使用しているため、Windows 8のincludeディレクトリは、おそらくそこにあると思われます。Ramhound、最初の文で述べたように-私はWindows 7を使用しています。それについて言及した理由に関して、私はすべての人ができるだけ多くの情報を持っていることを保証しようとしました。私は誰も混乱させようとしませんでしたが、明らかにしました。謝罪。私が試すかもしれない提案はありますか?
CramerTV

回答:


9

Windows 7 x64でこの問題を次の方法で解決しました。

  1. 管理者としてコマンドプロンプトを開く(Win+ R> cmd> Enter
  2. 案内する \windows\syswow64
  3. 削除する Packet.dll
  4. リブート
  5. Winpcapの新しいバージョンをインストールする

質問で述べたように、packet.dllを含むpacket。*を削除しました。私にはうまくいきませんでした。私の状況は独特だったかもしれません。
CramerTV

4

古いWinpCapを削除する方法を見つけられなかったが、私の同僚は、ミステリープログラムがそれを使用するのを止めるためにセーフモードで起動することを提案しました。古いバージョンを削除できないという警告がまだ表示されますが(インストールを続行しますか?)、今回のインストールは成功しました。

したがって、このジレンマに陥った場合は、セーフモードで起動してそこからインストールすることで回避策を講じることができます。


4

Netgear Wireless Adapterソフトウェアをアンインストールすると、packet.dllが削除され、WinPcapを正常にインストールできました。


これで問題も解決しました。NetgearUSBソフトウェアがまだインストールされていて、WinPcapがブロックされていました...アンインストールすると機能しました、ありがとう!
agent86

使用プロセスエクスプローラの機能ハンドルやDLLの検索使用しているアプリケーションを見つけるためにPacket.dllファイルを。私の場合、同じNetgear wifi USBアダプターソフトウェアでした。
ケーシー

0

パッケージの削除後、パッケージを再インストールする前に再起動する必要があります。


mdpcに感謝します-奇妙な問題を発見した場合、再起動は常に良いアドバイスですが、今回は助けにはなりませんでした。これは実際、私にとって長年の問題です。私は3か月前に最初にWinPcap(Wireshark経由)を使用しようとしましたが、それなしでやっています。昨日も同じ結果で再試行しましたが、今ではもう「なし」ではできません。
CramerTV

0

これは私のために働いた。

次の2つのファイルを見つけて名前を変更します。

wpcap.dllの名前をwpcap.dll.oldに変更します

packet.dllの名前をpacket.dll.oldに変更します

WinpCapを再インストールしてください。


ウェブ上でその解決策を見つけましたが、ファイルを削除すると言っていましたが、残念ながらそれはうまくいきませんでした。
CramerTV

0

前述したように、Packet.dllは別のプロセスによってロックされていました。Windows 7は、試行すると削除できない理由を通知します。DLLをロックしているプロセスをメモして停止します(サービスとプロセスを確認してください)。DLLを削除し、インストールを再開します。


1
packet.dllを削除してもエラーは表示されませんでした。元の投稿「WinPcap FAQによると、packet。*とwpcap.dllを削除し、npf.sysを削除する必要があります。完了」と書きました。(そして、それは機能しませんでした)
CramerTV

0

Win 7 x86の実行中にこの問題が発生しました。v4.1.2からv4.1.3へのアップグレードを試みました。

バニラMSアンインストールを使用してv4.1.2を正常にアンインストールしました

x64ユーザー向けの以前の投稿をガイドとして使用して、packet.dllファイルを含むフォルダーに移動しました。x86ユーザーの場合、\ windows \ system32にあり、そのファイルを削除しようとしました。

packet.dllファイルに依存するアプリケーションがある場合、それを削除することはできません。どのアプリケーションが現在packet.dllを使用しているかを知らせるメッセージも表示されるため、それほど悪くはありません

そのアプリケーションに注意してください。タスクマネージャーを開きます。サービスに移動します。アプリケーションを見つけます。右クリックしてサービスを停止します。

これで、WinPcapを正常にインストールできます。私の場合、再起動する必要はありませんでした。

最後に、タスクマネージャーで、以前に停止したサービスを再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.