如何从命令行更改EXE或DLL版本号?

时间:2009-03-03 19:36:38

标签: vb6 build-automation versioning

我需要构建一个旧的VB6应用程序,其版本号的第4位数大于9999,例如版本1.2.0.10003。 VB6不会让你这样做;构建失败。

当前的解决方法是构建版本1.2.0.9999,然后在Visual Studio中手动编辑该文件以插入正确的版本。肯定有更好的办法。是否有一个命令行工具,允许您修改EXE或DLL的版本号字段?最好是一种允许您单独编辑特定版本号字段的方法。

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分: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的内置版本并使用你想要的任何版本信息。

没关系,VB6将自己的版本资源作为后期构建操作插入,无法将其关闭。覆盖可执行文件中的版本信息是唯一的解决方案。

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

答案 2 :(得分:1)

<强> Resource Tuner Console

  

此控制台资源编辑器允许创建可靠且可重复的   在决赛期间更新产品版本信息资源的过程   从命令提示符开始构建过程的阶段。

具体请参见批量处理文件版本信息页面以获取更多详细信息:

答案 3 :(得分:1)

答案 4 :(得分:0)

我认为editbin可能是更好的解决方案(随Visual Studio一起安装)