找不到這些檔案 MSVCP140D.dll, ucrtbased.dll, VCRUNTIME140D.dll …解法為用release mode重新編譯, 拿去DUT跑就沒這些問題!

在Visual studio 2015 上面編譯 exe 檔
拿去DUT跑這個exe卻發生 errors : 找不到這些檔案 MSVCP140D.dll, ucrtbased.dll, VCRUNTIME140D.dll …等等

應該是因為我是在 debug mode 作編譯
所以當我執行該Exe檔的時候,他會去使用到一些 debug DLLs 檔案
然後用release mode重新編譯, 拿去DUT跑就沒這些問題!

網路上有個人回應是:

开发机上报找不到这个DLL说明你的Visual Studio安装出错。
测试机上报找不到这个DLL说明你的安装脚本写得有问题。
最终用户机上报找不到这个DLL说明你没看用户协议(微软禁止你向第三方发布这个测试专用的DLL)。
这个DLL只有程序员才用得到,而且程序员基本都知道DLL Hell的危害不会去胡乱去网上下DLL,所以没下载这个需求,网上搜不到资源是正常的。

作者:蒋晟
链接:https://www.zhihu.com/question/39360390/answer/80965242
来源:知乎 

發表迴響