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マシンで使用できなくなる可能性がありますか?