VC ++:KB971090并选择Visual C运行时DLL依赖项

时间:2009-08-06 11:44:22

标签: c++ visual-studio runtime dependencies visual-c++

您可能知道,Microsoft最近为Visual Studio部署了一个安全更新:KB971090

除此之外,还将Visual C运行时DLL从版本8.0.50727.762更新为8.0.50727.4053。

因此,在此更新之后,我编译的所有使用动态链接的运行时,都会将其依赖项更新为新的运行时。

当然,对于新的应用程序,可以更新到新的,可能更安全的版本。

但我也希望能够保留旧的依赖关系 - 例如,我可能想构建一个只需要替换一个DLL的fixpack(如果我在更新后尝试这样做,我会得到可怕的“此应用程序无法启动,因为应用程序配置不正确。”除非我还分发更新的运行时。)

有没有办法做到这一点,或者我需要保留两个Visual Studio安装:一个更新,一个未更新?

2 个答案:

答案 0 :(得分:6)

您可以使用找到的here

解决方法指定版本

答案 1 :(得分:3)

您可以关闭自动生成的清单,并将自己的清单包含在您需要的库版本中。

例如:

<dependency><dependentAssembly><assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity></dependentAssembly></dependency>