【发布时间】:2016-12-24 22:20:04
【问题描述】:
vcruntime140.dll和vcruntime140d.dll这两个dll有什么区别?为什么我们需要它们?它们都是 Microsoft Visual C++ 2015 Redistributable 的一部分吗?
用谷歌搜索了很长时间,但找不到任何我能理解的东西。
一些背景知识:我有一个 C# 程序可以在 Windows 10 机器上运行,但不能在 Windows Vista 上运行,看起来这是因为我的 Windows Vista 机器上没有 vcruntime140d.dll。
【问题讨论】:
-
vcruntime140.dll 是发布版本 - 您必须在使用发布设置构建的项目中使用它。 vcruntime140d.dll 是调试版本 - 您必须在使用调试设置构建的项目中使用它。
-
D 版本一般不可再分发...
-
@JerryJeremiah 谢谢,这是正确的,原来我分发了我的应用程序和调试版本。请把它写成答案,以便我接受。
-
@AlexeiLevenkov 谢谢,所以我有 d 版本,因为我安装了 Visual Studio?
-
@Bon 是的。你应该编译发布版本来分发。