2009-09-03 24 views
4

Visual Studio 2005 SP1がインストールされたWindows 7マシンがあります。これを使用して、VS2005 SP1でコンパイルされたランタイムにDLLをロードするアプリケーションをビルドしますが、Windows XPでは作成します。これは、次のエラーで失敗:ロードされたDLLは、デバッグCRTに対してコンパイルされサイドバイサイドアセンブリ、Windows 7、およびVisual Studio 2005

"...\foo.dll": The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.

this questionの答えは、vcredist_x86.exeにはCRTのリリースバージョンのみが含まれていることを示しています。この場合、私のマシンとDLLがコンパイルされたマシンの両方にVS2005 SP1が完全にインストールされているので、このケースでは適切かどうかはわかりません。

Windows 7上でDLLを再構築する必要がありますか?そうしないと、DLLがWindows XPマシンで使用できなくなる可能性がありますか?

答えて

2

問題を解決しました。問題は、Windows 7マシンに、DLLをビルドしたWindows XPマシンにインストールされたKB971090アップデートがないことでした。私は、更新プログラムをインストールできるようにWindows以外の更新プログラムを受け取るようにWindows Updateに明示する必要がありました。

関連する問題