我需要構建一箇舊的VB6應用程序,其版本號的第4位數大於9999,例如1.2.0.10003
。 VB6不會讓你這樣做;構建失敗。如何從命令行更改EXE或DLL版本號?
當前的解決方法是構建版本1.2.0.9999
,然後在Visual Studio中手動編輯該文件以插入正確的版本。一定會有更好的辦法。是否有一個命令行工具允許您修改EXE或DLL的版本號字段?最好是一種允許您單獨編輯特定版本號字段的方式。
我需要構建一箇舊的VB6應用程序,其版本號的第4位數大於9999,例如1.2.0.10003
。 VB6不會讓你這樣做;構建失敗。如何從命令行更改EXE或DLL版本號?
當前的解決方法是構建版本1.2.0.9999
,然後在Visual Studio中手動編輯該文件以插入正確的版本。一定會有更好的辦法。是否有一個命令行工具允許您修改EXE或DLL的版本號字段?最好是一種允許您單獨編輯特定版本號字段的方式。
有許多用於編輯Windows可執行文件的版本信息的工具,但我不認爲你會需要它們。
看看這裏所使用的資源文件在VB http://visualbasic.about.com/od/usevb6/a/ResVB6.htm
而且這裏的版本資源信息 http://msdn.microsoft.com/en-us/library/aa381058.aspx
這裏的信息在Microsoft資源編譯器 http://msdn.microsoft.com/en-us/library/aa381042(VS.85).aspx
有了這兩個你應該能夠禁用VB的內置版本並使用你想要的任何版本信息。
Nevermind,VB6插入自己的版本資源作爲後期構建操作,無法關閉它。覆蓋可執行文件中的版本信息是唯一的解決方案。
這個控制檯資源編輯器允許創建一個可靠和可重複 過程中從命令提示符最終 階段構建過程的更新產品版本信息資源。
爲更詳細明確提出見的文件版本信息批量操作頁:
我想editbin
可能是一個更好的解決方案(已安裝與Visual Studio)
這將是很好的找到一個免費的工具 - 如果你喜歡的話叫我一個小氣鬼 – MarkJ 2009-03-05 14:55:22
它不可能很難寫 - 只是一個資源編輯器與版本編號的GUI。但是,考慮到該工具的成本以及用於編寫自己的時間,這可能是值得的...我會尋找一個免費的。 – Tim 2009-03-05 22:13:45