2016-11-22 5 views
-1

私は、cryptlex(cryptlex.com)が提供する製品アクティベーションシステムを使用する簡単なアプリケーションを用意しています。C#System.DllNotFoundException

プログラムは、自分のコンピュータ上で正常に動作しますが、私は別のマシン上でプログラムを実行しようとすると、それはこのエラーを返します。

Picture: Error

私はすでにDLLが実行可能内にあることを確認してください作りましたフォルダとすべてが正常に見えます。

私はプログラムは、私はエラーをチェックするためにdepencywalkerを使用してcryptlex使用して実行可能で、これらの2を発見した任意のマシン(のx86-x64)の

に完璧に動作cryptlexのすべての部分削除:

Error

のWindows 7 64-ビット、 .NETバージョン:4.0

+0

あなたは明らかにローカルにcryptlex依存関係dllをコピーしていません。 – Vladimir

+0

あなたはcryptlexのdllをコピーしましたが、cryptlexの依存するdllはコピーしていません – Steve

答えて

0

Process Monitorを使用すると、プログラムのすべてのファイルアクティビティを記録できます。実行可能ファイルにフィルタを設定します。エラーを再現したら、ログをXMLファイルとして保存します。

次に、を実行してください(注:私はその著者です)。ファイルを分析し、見つからなかったDLLのリストを表示します。最初PATH NOT FOUNDが、後SUCCESSを持つすべてのこれらのエントリを削除します%PATH%環境など変数ツールで見たときに

あなたも見つけることが、後に手動で行うが、一部のDLLが最初で発見されないかもしれないことに注意しますが、可能性があり。

+0

すばらしい男、問題を修正しました。あなたは最高です –

0

DLLが存在する間は、あなたはビットレートをチェックしていますか? ほとんどのC#プロジェクトは、Any CPUに対してビルドするようにデフォルト設定されています - DLLがビットレート(すなわちx86またはx64)に固有の場合、プログラムはエンドマシン(通常はx86)では間違ったビットレートを選択しますが、 x64)。これは通常、異なるx86およびx64バージョンを構築することによって最もよく解決されます。より扱いにくいですが、.NET自体だけがAny CPUパラダイムを使用するのが得意です。

0

例外には、特にどのDLLが見つからなかったかについての詳細が含まれている必要があります。

GPSVCとIESHIMSが見つからないは問題ありません。とにかく、彼らは遅れた依存関係です。

関連する問題