Tôi cần một công cụ dòng lệnh để loại bỏ thông tin phiên bản Windows DLL chuẩn để tôi có thể xử lý nó bằng một tập lệnh bash (Cygwin).Công cụ dòng lệnh để đổ phiên bản Windows DLL?
Là nhà phát triển Java, tôi không quen với các công cụ phát triển của Microsoft (mặc dù tôi có một chút kinh nghiệm với Microsoft Visual Embedded C++ 4.0 và Microsoft Visual Basic 6.0).
Công cụ thích hợp có vẻ là mt.exe, dưới dạng stated on SO. Tuy nhiên, cơ hội duy nhất tôi tìm thấy để có được ứng dụng nhỏ này là tải xuống ISO 1,29 GB của Windows SDK for Windows Server 2008 and .NET Framework. Tôi không thể tin đây là cách duy nhất để làm điều đó.
Tôi cũng tìm thấy một ứng dụng nhỏ trên Internet được gọi là PEView, nhưng nó hiển thị thông tin quá nhiều (và vô dụng trong trường hợp của tôi) và nó không phải là một ứng dụng dòng lệnh.
Chuẩn objdump đi kèm bên trong Cygwin cũng có thể đổ một số thông tin về tệp DLL, nhưng tôi không thể thấy tùy chọn để hủy phiên bản DLL. Lưu ý rằng MajorImageVersion, MinorImageVersion và các trường khác được đổ bởi công cụ này (với tùy chọn -p) không liên quan đến phiên bản DLL riêng.
Bất kỳ lựa chọn thay thế nào về việc cần làm? Có lẽ tôi đã bỏ lỡ một số tùy chọn objdump quan trọng? Có phải mt.exe là lựa chọn duy nhất của tôi không? Nếu trường hợp này xảy ra, bạn có thể nhận riêng nó từ Windows SDK không?
chỉ liệt kê chuyển đổi tệp, không phải các khía cạnh phiên bản khác. Thường thì bạn cũng cần phiên bản sản phẩm. 'sigcheck' (như những lời đề cập của uvts_cvs) cũng cho thấy những điều đó và tải xuống nhỏ hơn nhiều. –