
问题:客户的KDS-Pattern.exe软件启动不了。
经过日志查看是MSVCR120.dll出问题了。但是安装了vsredist2013的版本重启过,仍然打不开。复制到我的电脑上能直接打开。
期间尝试过恢复被360误删除的文件。问过AI,按照他给的答案一直也不行。
结论和建议
确认安装: 如果您在系统目录 (System32 或 SysWOW64) 中找到了 concrt120.dll,这本身就是 VC++ 2013 运行库已正确安装的一个证据。
核心解决方案不变: 回到您最初的问题,最直接和有效的解决方案仍然是:将 E:\sock_pattern\ 目录下的 MSVCR120.dll 移走或删除,迫使程序去加载系统目录中正确、完整的运行库文件(其中也包含了 concrt120.dll)。
通过安装官方的 VC++ 2013 Redistributable 并移除应用程序目录下的私有、可能已损坏的 DLL 文件,您可以确保程序能够访问到所有完整、正确的依赖项,包括 MSVCR120.dll 和 concrt120.dll。最后我安装了个虚拟机,在虚拟机下干净的系统中折腾。尝试搜索AI给的文件系统中压根没有这些文件也能正常打开软件。那么问题肯定不是出在这里。于是访问官网下载了一个安装包。发给客户,新安装的软件能打开,老的也能打开了。问题解决了。还是说明复制的软件某些环境未生效导致的。但最终的根本原因应该还是在运行库
本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
