MSVCP140D.dll 丢失,有啥办法吗? [关闭]
Posted
技术标签:
【中文标题】MSVCP140D.dll 丢失,有啥办法吗? [关闭]【英文标题】:MSVCP140D.dll missing, is there a way around? [closed]MSVCP140D.dll 丢失,有什么办法吗? [关闭] 【发布时间】:2018-07-20 08:10:10 【问题描述】:我在 Visual Studio 2017 中制作了 an encryption application。 在已安装 VS2017 但应用程序不可移植的环境中工作正常。
在未安装 VS 版本的环境中出现错误。
MSVCP140D.dll 丢失
我不想每次都下载 Visual Studio 来修复这个错误,有没有办法防止它?
有关应用程序的更多信息:
VS2017编译 在 Windows 10 x64 上制作 使用Tiny file dialogue【问题讨论】:
【参考方案1】:您应该分发依赖于 VS 2017 可再发行包的可执行文件的发布版本,而不是依赖于调试运行时库的调试版本(注意库名称中的 D
后缀)。
【讨论】:
【参考方案2】:您可以静态链接运行时库,或提供VS 2017 redistributable。
【讨论】:
*D.dll 是 VC++ 运行时的 DEBUG 版本,它不包含在公开可用的可再发行组件中,据我所知(此处缺少官方参考),您在法律上是不允许的将 DEBUG VC++ 运行时重新分发给第三方。 @roalz:解决这个问题的简单方法是与发布版本链接。与您分发的库链接。谢谢你指出这一点。可能需要说一下。 投反对票的人:请解释你的投反对票。鉴于 roalz 的评论,我可以猜测它没有详细提及显而易见的事情。是吗?如果是,当您强烈认为应该提及某事时,只需将其包含在答案中。在这种情况下,不要为他人做更多的工作。 仅供参考,我只是发表了评论,而不是投反对票,但我想你之所以得到它们是因为你的答案“不正确”(比如说不完整)。以上是关于MSVCP140D.dll 丢失,有啥办法吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章