我需要一个命令行工具来转储标准的Windows DLL版本信息,这样我就可以通过bash脚本(Cygwin)来处理它。
作为一名Java开发人员,我不太习惯使用微软的开发工具(尽管我对Microsoft Visual Embedded C++ 4.0和Microsoft Visual basic6.0有一点经验)。
合适的工具似乎是mt.exe,就像stated on SO一样。然而,我发现获得这个小应用程序的唯一机会是下载1.29GBISO的Windows SDK for Windows Server 2008 and .NET Framework。我不敢相信这是唯一的办法。
我还在互联网上找到了一个名为PEView的小应用程序,但它显示了太多(在我的例子中没有用)的信息,而且它不是命令行应用程序。
捆绑在Cygwin中的标准objdump也可以转储一些关于DLL文件的信息,但我看不到转储DLL版本的选项。请注意,此工具(使用-p选项)转储的MajorImageVersion、MinorImageVersion和其他字段与自己的DLL版本无关。
关于要做什么,有什么替代方案吗?也许我错过了一些重要的objdump选项?mt.exe是我唯一的选择吗?如果是这样的话,是否可以从Windows SDK中单独获取?
发布于 2009-03-02 16:01:30
您还可以查看filever.exe,它可以作为Windows XP SP2 Support Tools包的一部分下载-只有4.7MB的下载空间。
发布于 2012-10-29 17:01:17
您可以使用PowerShell获取所需的信息。
(Get-Item C:\Path\To\MyFile.dll).VersionInfo
默认情况下,这将显示ProductVersion和FileVersion,但可以使用完整的VERSIONINFO。即返回注释
(Get-Item C:\Path\To\MyFile.dll).VersionInfo.Comments
发布于 2009-11-04 22:04:51
https://stackoverflow.com/questions/602802
复制相似问题