最近VS2008を新しいマシンにインストールしましたが、古いマシンでビルドされたDLLとリンクせず、エラーLNK2001:未解決の外部シンボル__forceCRTManifestCURが発生します。これはSide-By-Sideの問題に関係していると思います。
少し調べてみたところ、問題は、古いVS2008インストールがバージョン9.0.30729.4462 QFEにアップグレードされているのに対し、新しいVS2008インストールは9.0.21022.8RTMにアップグレードされていることだと思います。
さらに調査したところ、VS2008を新しいバージョンにアップグレードするには、SQLServer2008を少なくともSP1にインストールする必要があることがわかりました。新しいマシンにSQLServer2008をインストールしましたが、現在はSR3ですが、VS2008はバージョン9.0.21022.8のままです。インストールしたSQLServerはSR2までサービスパック済みであり、これが問題である可能性があります。
Windows(Microsoft)Updateは、SQLServer2008またはVisualStudio2008のいずれについても保留中の更新を表示しません。
VisualStudioを強制的に9.0.30729.4462QFEバージョンにアップグレードする方法を提案できますか?
または、プリコンパイルされたすべてのDLLの再コンパイルを伴わない、この問題に対する他の解決策はありますか?