检测Windows应用程序的所有依赖项

时间:2010-04-20 09:50:06

标签: windows deployment dependencies

我正在“检测”(更像是列出下来)我们的应用程序的所有依赖项。

目前,我使用depends.exe(Dependency Walker)来检测所有文件依赖项。

我实际上能够传递有关丢失文件和依赖项的所有错误消息。但是,在启动应用程序时,我得到的只是一个没有任何消息的崩溃。

在“工作”配置/系统上,我能够成功启动此应用程序。杀死某项服务会产生“崩溃”行为。这使我得出结论,应用程序需要对此服务进行SOMETHING,并且此服务是依赖项。但是,depends.exe将无法“检测”此依赖关系。

我的问题是:是否有可以通过编程方式检测数据库和服务等依赖关系的应用程序?

3 个答案:

答案 0 :(得分:2)

Dependency Walker无法检测对动态加载的DLL的依赖性。您可以使用Process Monitor查找程序实际尝试查找的DLL。

答案 1 :(得分:0)

取决于您如何定义“依赖”。您可以(使用可能是fabricate的黑客版本)识别应用程序所依赖的“文件”(dll等)。

答案 2 :(得分:0)

您需要PE Explorer及其Delay Import Viewer来查看链接的延迟加载库列表。