我想每个人都会不时遇到丢失的dll问题。我想要的是找到并安装dll的“推荐”方法。使用depends.exe可以很容易地找出丢失的dll。
答案 0 :(得分:4)
不再使用depends.exe,它没有跟上Windows核心和部署策略(如并行缓存)的发展。试图修复它提供的警告实际上会使你的机器变得非常糟糕。如果程序实际上无法启动,则仅用于提示。
答案 1 :(得分:4)
我倾向于遇到的99%缺失的dll错误缺少C ++运行时库(例如= MSVC * .dll =)或.Net框架,开发人员使用动态链接构建C ++运行时但是没有没有使用所需的合并模块创建安装程序,或者他们已经构建了一个调试版本,该调试版本链接到不允许重新分发的调试运行时库。
在绝大多数情况下,只需安装正确的Visual Studio 2005/2008 C ++运行时(例如,参见here)或.Net框架即可解决问题。
答案 2 :(得分:1)
这在很大程度上取决于哪些DLL丢失以及它们丢失的原因,我不知道有一个通用的答案。
我的建议是使用依赖查找丢失的DLL,尝试找出应该安装这些DLL的位置(以及应该安装它们的应用程序),然后尝试重新安装该应用程序或找出发生了什么事搞砸了dll。
要检查的另一件事是32位/ 64位不匹配,这可能会使DLL看起来有时丢失,特别是在64位平台上。
或者如果您使用的是.NET,有时可能会遇到汇编版本和GAC的问题。
您还可以检查PATH环境变量,我建议不要盲目地添加到您的PATH中以使其找到您想要的DLL,这可能会导致各种其他奇怪的问题。
有时候你必须乱用PATH或复制文件才能让事情发挥作用,但通常情况下,如果你能够找出问题所在并修复它会更好。
答案 3 :(得分:1)
如果可能,从其发布者的网站获取DLL,然后按照发布者的说明进行安装。不要忘记尊重许可规则!