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

时间:2020-03-17 07:56:28

标签: c++ windows installation setup-deployment

我们知道,当尝试运行缺少某些相关DLL的程序时,系统会抱怨“缺少dll”错误。我用来避免这种情况的方法是将所有这些依赖的DLL打包到安装程序中,以便该软件可以在其他设备上运行。但是,随着依赖DLL的数量不断增加,手动搜索和复制DLL变得非常麻烦,尤其是考虑到这些直接依赖DLL可能具有自己的依赖关系。

我知道dumpbinDependency WalkerDependencies会跟踪DLL依赖性。但是他们只列出了依赖的DLL。我想知道是否有任何命令/脚本/工具可以做到:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

相关问题