2009-03-03 59 views
4

我需要構建一箇舊的VB6應用程序,其版本號的第4位數大於9999,例如1.2.0.10003。 VB6不會讓你這樣做;構建失敗。如何從命令行更改EXE或DLL版本號?

當前的解決方法是構建版本1.2.0.9999,然後在Visual Studio中手動編輯該文件以插入正確的版本。一定會有更好的辦法。是否有一個命令行工具允許您修改EXE或DLL的版本號字段?最好是一種允許您單獨編輯特定版本號字段的方式。

回答

2

有許多用於編輯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插入自己的版本資源作爲後期構建操作,無法關閉它。覆蓋可執行文件中的版本信息是唯一的解決方案。

http://www.darinhiggins.com/?s=%22resource+files%22

3
+0

這將是很好的找到一個免費的工具 - 如果你喜歡的話叫我一個小氣鬼 – MarkJ 2009-03-05 14:55:22

+0

它不可能很難寫 - 只是一個資源編輯器與版本編號的GUI。但是,考慮到該工具的成本以及用於編寫自己的時間,這可能是值得的...我會尋找一個免費的。 – Tim 2009-03-05 22:13:45

0

我想editbin可能是一個更好的解決方案(已安裝與Visual Studio)