【发布时间】:2014-03-30 19:20:03
【问题描述】:
我有一个带有几个可执行文件的软件,它同时依赖于 VC++ 2012 和 VC++ 2010(msvc110.dll 和 msvc100.dll,类似的东西)。我想使用 2012 版可再发行组件(即 7mb)发布我的应用程序,并避免使用 2010 版可再发行组件,因此我减小了安装程序的大小。
我的问题是,2012 版的可再发行版是否与 2010 版向后兼容?还是应该将它们都嵌入到安装程序中?
请注意,可执行文件已经编译,我没有使用相同版本编译它们的源代码。
【问题讨论】:
-
并非如此,C++11 带来了许多变化,标准 C++ 库的实现也发生了翻天覆地的变化。最重要的是,你的程序与它不兼容,它坚持要找到msvcr110.dll,不会容忍msvcr100.dll。这是一件好事。在一个程序中混合 CRT 版本通常是一个非常糟糕的主意。
-
@HansPassant 如有必要,请多解释一些并将其发布为答案,以便我将其标记为已接受。另外,非常感谢!
标签: c++ c visual-c++ installation