サードパーティ コンポーネントを使用するアプリケーションがあります。このコンポーネントは、X などの特定の dll を参照します。私のアプリケーションは、A と B などの 2 台の異なるマシンにインストールされています。A の Winsxs フォルダーには、マイナー バージョンが異なる 5 つの X.dll があります。B の Winsxs フォルダーには 3 つの X.dll があり、これもマイナー バージョンが異なります。
私のアプリケーションはマシン B で正常に動作します。マシン A では、「保護されたメモリの読み取りまたは書き込みを試みました」というエラーがランダムにスローされます。スタック トレースは、サードパーティ コンポーネントによってエラーがスローされたことを示しています。これを解決するにはどうすればよいですか?私はコンポーネントを制御できないため、その依存関係をいじろうとしています。マシン A から dll の名前を変更/削除して、マシン B と同じにすることはできますか? 他のすべてのマシンと OS の構成は、これらの両方のマシンで同じです。この問題を解決するための他のアプローチを特定できません。助けてください。