使用Python或其他常用脚本语言/工具以编程方式获取DLL清单信息

时间:2010-03-05 22:51:15

标签: windows manifest extraction side-by-side dll

我遇到了类似这样的问题:

http://svn.haxx.se/tsvnusers/archive-2008-07/1051.shtml

除了应用程序是我们自己的(抱歉,不会给你机密的详细信息)。虽然SideBySide存在这样的缺陷并不是我们的错。

无论如何,版本X工作和版本Y炸弹在开始时。我正面临着遍历一堆目录和多达100个dll文件的任务,以找出可能存在的差异。

看起来两个dll文件之间存在冲突,这两个文件加载了另一个dll文件的两个不同版本。

感谢您使用Python /其他代码段帮助从给定文件中提取清单。谢谢!

编辑: 顺便说一下,我确实找到了一种方法:我可以运行以下命令(mt.exe是Visual Studio 2008工具的一部分):{{ 1}}。

这是一个好的开始,但它有两个问题:

  1. 可以嵌入多个清单(在我的理解中):#1,#2,#3,... - 我不知道哪些清单提前了多少。什么是最大值?
  2. 如果我猜测并使用该参数运行mt.exe,我就会失败。处理这些错误会使脚本更长。
  3. 有人可以对此有所了解吗?

    另一个编辑: 啊,没关系! 1代表.exe,2代表fo dll,就是这样。我想我现在知道该怎么做了。但是,如果您有一个超越我的解决方案,或者您从Python /其他脚本自动调用mt.exe,那么随时可以共享它。

1 个答案:

答案 0 :(得分:0)

手动蛮力(点击)方法运行得更快。花了几个小时。