VC++で書かれたサードパーティのDLLとこのC++ライブラリにアクセスするためのサードパーティのC#dllを使用するWPF ClickOnceアプリケーションを配備しています。私はこれらのコンポーネントのそれぞれにVisual Studioソリューションを用意しており、リリース/ x86の両方の設定でビルドしました。プロダクションマシンにデプロイするときにSystem.DllNotFoundExceptionを取得する
私のアプリケーションもReleaseに設定されていますが、Visual Studioを持たないマシンにアプリケーションをデプロイすると、System.DllNotFoundExceptionが発生し、C#DLLが見つかりません。私はすべての必要なファイルが配備されたマシンの "Application Files"ディレクトリに存在することを確認しました。
ありがとうございました。
デプロイされたマシンの実行可能ファイルのディレクトリに存在してはいけませんか? "データファイル"ではなく "インクルード"とマークされていることを確認してください。 – Reddog
はい、C++ .dllとc#.dllは両方とも実行可能ファイルと同じフォルダにあり、両方ともInclude/Requiredとしてマークされています –
私のアプリケーションがVS2008の間にVS 2010にサードパーティコンポーネントを構築したことを追加する必要があります。違いがあるかどうかは分かりません。 –