私はVS2008で構築しているC++プロジェクトを持っています。このプロジェクトは、VS2005 を使用してビルドされたライブラリ (DLL + インポート ライブラリ) にもリンクし、VS2005 デバッグ CRT ライブラリをロードします (すべてがデバッグ ビルドです)。
VS2008 でビルドされたこの実行可能ファイルを実行しようとすると、VS2005 が SP1 と共にインストールされていても、VS2005 DLL がデバッグ CRT ライブラリを見つけられないため、ロード時にエラーが発生します。Windows の更新プログラムもチェックしたので、これ以上何ができるかわかりません。
この問題を診断するにはどうすればよいですか? Windows のイベント ビューアーを調べたところ、デバッグ用の VC80 CRT ライブラリが見つからないことに気付きましたが、私が知っているのはそれだけです。ここのどこかにバージョンの不一致があると思います。このマニフェスト/サイドバイサイドのものについてあまり知らないので、それを修正する方法がわかりません。
私が構築しているOSはWindows XP 32ビットです。VS2008 SP1 と VS2005 SP1 がインストールされています (したがって、すべてのデバッグ マニフェスト/CRT dll が利用できるはずです)。