Visual Studio 从2005开始使用程序集发布所有的托管/非托管程序。保存程序集信息的是一个manifest文件,这个文件可以单独存在,也可以内嵌到PE文件中,默认就是内嵌到PE文件中。当运行程序出现"应用程序配置不正确,程序无法启动"错误时,就要考虑是否是依赖的程序集无法定位。manifest中就保存了程序集所依赖的所有程序集,对于内嵌到PE中的程序集当然就得手动提取出这个manifest文件。可以用VS2005附带的工具mt.exe完成,示例如下:
mt -inputresource:Tester.exe;#1 -out:extracted.manifest
将Tester.exe中内嵌的manifest提取出来,然后保存到extracted.manifest文件中。这样就可以通过查看extracted.manifest文件来了解此PE文件所依赖的程序集。
使用mt.exe查看PE文件的manifest
最新推荐文章于 2026-06-14 14:37:30 发布
本文介绍Visual Studio 2005如何使用程序集发布程序,并解释了manifest文件的作用及其提取方法。当遇到程序启动错误时,可以通过提取manifest文件检查依赖程序集是否完整。
364

被折叠的 条评论
为什么被折叠?



