Ich brauche ein Kommandozeilen-Tool, um Standard-Windows-DLL-Versionsinformationen auszugeben, damit ich es mit einem Bash-Skript (Cygwin) verarbeiten kann.Befehlszeilen-Tool zum Dump Windows DLL-Version?
Als Java-Entwickler bin ich nicht sehr an Microsoft-Entwicklungstools gewöhnt (obwohl ich ein wenig Erfahrung mit Microsoft Visual Embedded C++ 4.0 und Microsoft Visual Basic 6.0 habe).
Das entsprechende Tool scheint mt.exe zu sein, wie stated on SO. Die einzige Chance, die ich gefunden habe, um diese kleine Anwendung zu bekommen, ist, eine 1,29 GB ISO von der Windows SDK for Windows Server 2008 and .NET Framework herunterzuladen. Ich kann nicht glauben, dass dies der einzige Weg ist, es zu tun.
Ich habe auch eine kleine Anwendung im Internet namens PEView gefunden, aber es zeigt zu viel (und nutzlos in meinem Fall) Informationen und es ist keine Befehlszeilenanwendung.
Standard objdump gebündelt in Cygwin kann auch einige Informationen über die DLL-Dateien ausgeben, aber ich kann die Option zum Dumpen der DLL-Version nicht sehen. Beachten Sie, dass MajorImageVersion, MinorImageVersion und andere Felder, die von diesem Tool (mit der Option -p) ausgegeben werden, nicht mit der eigenen DLL-Version zusammenhängen.
Irgendwelche Alternativen, was zu tun ist? Vielleicht habe ich eine wichtige objdump Option verpasst? Ist mt.exe meine einzige Wahl? Wenn dies der Fall ist, ist es möglich, es getrennt von Windows SDK zu erhalten?
, die nur die Dateiversion auflistet, nicht die anderen Versionsaspekte. Oft benötigen Sie auch die Produktversion. 'sigcheck' (wie uvts_cvs erwähnt) zeigt dies auch und ist ein viel kleinerer Download. –