我需要解析windows exe和msi文件中的文件版本和产品版本。
你能指点我做文件规范或库(最好用Java)吗?
更新
事实证明我不能使用winapi,因为代码也需要在linux上运行......
答案 0 :(得分:1)
您可以使用GetFileVersionInfoSize
和GetFileVersionInfo
函数来获取文件版本和产品版本。我不是Java的大师,但据我所知,有可能使用WinAPI函数。
答案 1 :(得分:0)
我有一个Delphi程序,它可以分析Windows EXE文件中的PE / NE头 - 但不是就在这里。我认为可以轻松移植到Java,因为它可以对文件进行二进制分析。
当然,使用JNA调用Windows API可以在Windows上实现这一功能。
修改: I found it,但有一些小问题: