Windowsのexeファイルとmsiファイルからファイルのバージョンと製品のバージョンを解析する必要があります。windows .exeファイルのバージョンを読むには?
ファイル指定やそれを行うライブラリ(好ましくはJava)を教えてください。
UPDATE:
コードが同様にLinux上で実行する必要があるとして、それは、私がWINAPIを使用することはできません判明...
Windowsのexeファイルとmsiファイルからファイルのバージョンと製品のバージョンを解析する必要があります。windows .exeファイルのバージョンを読むには?
ファイル指定やそれを行うライブラリ(好ましくはJava)を教えてください。
UPDATE:
コードが同様にLinux上で実行する必要があるとして、それは、私がWINAPIを使用することはできません判明...
あなたは、ファイルバージョンと製品を得るためにGetFileVersionInfoSize
とGetFileVersionInfo
機能を使用することができますバージョン。私はJavaの教祖ではないが、私が知る限り、WinAPIの機能を使用する可能性がある。
私は、Windows EXEファイルのPE/NEヘッダーを解析できるDelphiプログラムを持っていますが、ここでは正しくありません。私はそれがファイルのバイナリ分析を行うので、Javaに簡単に移植できると思います。
もちろん、Windows APIへのJNA呼び出しを使用すると、Windows上でトリックを行うことができます。I found itが、いくつかのマイナーな不具合があります:
編集
あなたはそれを書きましたか?もしそうなら、どの仕様を使用しましたか?はい、デルファイからの移植は問題ではありません。 – ya23
100%独自のコードですが、4年前にJavaに移行して以来、私は古いものをすばやく手に入れることができません。 2001年頃に開発されたもので、さまざまなサイト(wotsit.orgなど)のファイル形式の仕様を読みました。それは単にアナライザーではなく、添付のツリー表示GUIでした。私はあなたのためにそれを得ることができるが、今から約10時間しかない。そして、もしそれをjavaに移植すれば、それをオープンソースにすることを検討してください。 – akarnokd
でそれを修正するために簡単にする必要があり、私はそれについて考え、それを避けたいです... – ya23