WIndows上发布软件经常遇到的问题就是:为什么这个软件在我的电脑上可以打开,在你的电脑上就打不开?

这个问题一般是由于你的软件在别人的电脑上缺乏某些依赖项也就是dll导致的,所以只需要排查缺少的依赖项进行补齐就可以正常的打开程序了,本文将介绍一款可以查看exe依赖项和dll依赖项的开源工具。

在这个工具出来之前查询依赖项一般是用Dependency Walker,不过这个软件是2006年发布的,现在用来查找依赖项时要么耗时很久,要么就崩溃,使用体验非常不好。

1 lucasg/Dependencies

Github地址:https://github.com/lucasg/Dependencies

Dependencies是对旧版软件Dependency Walker的重写,可以帮助开发人员解决加载依赖项问题。

可以在Github仓库下载最新的Release包,解压后找到DependenciesGui.exe运行,然后使用open打开需要查找的exe或者dll,下面会自动显示当前exe或者dll的加载依赖项,以及哪些依赖项缺失,查找速度非常的快,并且支持同时查找多个exe或者dll的加载依赖项,非常好用。

Windows – 查看dll的加载依赖项和exe的加载依赖项的开源工具Dependencies-StubbornHuang Blog