有什么方法可以搜索和复制所有DLL依赖项吗



正如我们所知,当试图运行一个缺少某些依赖DLL的程序时,系统会抱怨"缺少DLL"错误。我用来避免这种情况的方法是将所有依赖的DLL打包到安装程序中,这样软件就可以在其他设备中运行。然而,随着依赖DLL的数量不断增加,手动搜索和复制DLL变得如此麻烦,尤其是考虑到这些直接依赖DLL可能有自己的依赖关系。

我知道dumpbin、DependencyWalker和Dependencies来跟踪DLL依赖关系。但它们只列出依赖DLL。我想知道有没有任何命令/脚本/工具可以:

  1. 递归搜索可执行文件的依赖DLL
  2. 将这些依赖项复制到指定的目录
  3. 最好支持从指定目录中排除DLL,如C:WINDOWSsystem32

说实话,我不知道这种事情是否曾经存在过。如果没有,你们怎么处理这个DLL问题?

我一直在此链接下使用InstallAware Express CodeGear Editionhttp://cc.embarcadero.com/Item/24997

它不再继续。但那里有一个菜单,它可以找到并定位依赖的dll或bpl文件,然后创建一个快速而肮脏的安装项目,所有这些都复制到一个文件夹中。然后您可以将它们用于您的应用程序。这对我来说不再有效,我也在寻找另一个工具。如果你发现什么,请告诉我。

最新更新