我需要一个命令行工具来转储标准的Windows DLL版本信息,所以我可以通过bash脚本(Cygwin)来处理它。 作为一名Java开发人员,我不太习惯于Microsoft开发工具(尽pipe我对Microsoft Visual C ++ 4.0和Microsoft Visual Basic 6.0有一点点经验)。 正如SO上所述,合适的工具似乎是mt.exe 。 但是,我发现获得这个小应用程序的唯一机会是下载Windows Server 2008和.NET Framework的Windows SDK 1.29 GB ISO。 我不能相信这是做到这一点的唯一方法。 我还在互联网上find了一个名叫PEView的应用程序,但是它显示的信息太多了(而且在我的情况下是无用的)信息,它不是一个命令行应用程序。 Cygwin中捆绑的标准objdump也可以转储有关DLL文件的一些信息,但是我看不到转储DLL版本的选项。 请注意,MajorImageVersion,MinorImageVersion和这个工具(使用-p选项)转储的其他字段与自己的DLL版本无关。 有什么办法可以做什么? 也许我错过了一些重要的objdump选项? mt.exe是我唯一的select吗? 如果是这种情况,是否可以从Windows SDK中单独获取?
任何人都有提示从Qt设置应用程序信息(即右键单击.exe->属性)? 我可以添加任意版本的string到Qt资源文件(qrc)并显示它们。 但大多数Windows安装程序检查版本号,我找不到一个Qt的方式来设置这些字段,而不是手动维护一个单独的.RC文件 有些方法可以让你从一个自动化版本更新这也是很好的!