您可能知道,Microsoft最近为Visual Studio部署了一个安全更新:KB971090。
除此之外,还将Visual C运行时DLL从版本8.0.50727.762更新为8.0.50727.4053。
因此,在此更新之后,我编译的所有使用动态链接的运行时,都会将其依赖项更新为新的运行时。
当然,对于新的应用程序,可以更新到新的,可能更安全的版本。
但我也希望能够保留旧的依赖关系 - 例如,我可能想构建一个只需要替换一个DLL的fixpack(如果我在更新后尝试这样做,我会得到可怕的“此应用程序无法启动,因为应用程序配置不正确。”除非我还分发更新的运行时。)
有没有办法做到这一点,或者我需要保留两个Visual Studio安装:一个更新,一个未更新?
答案 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>