VS2010 でビルドされた WPF アプリケーションがありますが、VS2008 でビルドされた C++/CLI ライブラリを参照しています。C++/CLI ライブラリは、CRT モジュール (MSVCM90.dll、MSVCP90.dll、MSVCR90.dll) の VC90 バージョンを使用します。プロジェクト プロパティには、「標準 Windows ライブラリの使用」、「ATL を使用しない」、および「共通言語ランタイム サポート (/clr)".
私の開発マシンでは、すべて正しくビルドされます。CRT モジュールは %WINDIR%/WinSxS の場所から読み込まれ、全員が満足しています。ただし、開発ソフトウェアを搭載していないテスト マシンにデプロイすると、アプリケーションはこれらのモジュールを見つけられないように見えます (Dependency Walker が教えてくれたことによると)。
必要なマージ モジュールをセットアップ プロジェクトに追加しましたが、それらは開発マシンとまったく同じ場所にインストールされています。アプリケーションの実行時にのみ、それらは見つかりません。アプリケーションは、起動時に「Windows が問題の解決策を確認しています...」というメッセージが表示されて失敗するだけです (その後、何もせずに終了します)。
私は何が欠けていますか?
また、セットアップ プロジェクトに VC++ 2010 再頒布可能パッケージと .NET Framework 3.5 SP1 クライアント プロファイルを追加しようとしましたが、何もしていないようです。
テスト マシンで sxstrace.exe を実行しようとしましたが、exe が実行されていることを示す最初のセクション以外の情報は得られません。