我想找出存储在容器中的 exe 文件所需的缺失 dll。找到了https://stefanscherer.github.io/find-dependency-in-windows-containers/方法,但需要安装虚拟机。是否可以使用 docker 文件将 dependency walker 安装到容器中以查找丢失的 dll?我使用 windowservercore 作为基础镜像。
我遇到了这个问题,最终从网站下载了 depends.exe,然后将提取的文件复制到我的计算机和容器之间的安装位置。
然后我从命令行使用depends.exe 并且能够分析我的应用程序以在没有GUI的情况下找到我丢失的后期加载依赖项。
/c
选项运行取决于不打开GUI。这是我使用的命令行:
depends.exe /c /f 1 /pg 1 /pl 1 /pf 1 /pb /of c:\build\profile.txt c:\build\source\path\to\executable-to-profile.exe
我意识到这是一个老问题,但我在搜索过程中偶然发现了这里,所以我想这也许会对某人有所帮助。