我最近在一台新机器上安装了 VS2008,现在发现它不会与旧机器上构建的 DLL 链接,给出错误 LNK2001:未解析的外部符号 __forceCRTManifestCUR。我认为这与 Side-By-Side 的问题有关。
经过一番研究,我现在怀疑问题在于旧的 VS2008 安装升级到版本 9.0.30729.4462 QFE,而新的 VS2008 安装在 9.0.21022.8 RTM 上。
在进一步研究中,我读到我需要将 SQL Server 2008 至少安装到 SP1 才能将 VS2008 升级到更高版本。然而,我在新机器上安装了 SQL Server 2008,它现在是 SR3,但 VS2008 仍然在版本 9.0.21022.8 上。我怀疑我安装的 SQL Server 是预先服务打包到 SR2 的,这可能是问题所在。
Windows (Microsoft) 更新显示 SQL Server 2008 或 Visual Studio 2008 没有挂起的更新。
请问您能否建议一种强制 Visual Studio 升级到 9.0.30729.4462 QFE 版本的方法?
或者,是否有任何其他不涉及重新编译我所有预编译的 DLL 的问题的解决方案?