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

Vb6 如何从命令行更改EXE或DLL版本号?,vb6,build-automation,versioning,Vb6,Build Automation,Versioning,我需要构建一个版本号大于9999的旧VB6应用程序,例如,版本1.2.0.10003。VB6不允许您这样做;构建失败 当前的解决方法是生成版本1.2.0.9999,然后在Visual Studio中手动编辑文件以插入正确的版本。一定有更好的办法。是否有命令行工具允许您修改EXE或DLL的版本号字段?最好是一种允许您单独编辑特定版本号字段的方式。(和其他)摘自: 有很多工具可以用来编辑windows可执行文件的版本信息,但我认为您不需要它们 看这里,我们正在使用vb中的资源文件 这里是关于版本

我需要构建一个版本号大于9999的旧VB6应用程序,例如,版本
1.2.0.10003
。VB6不允许您这样做;构建失败

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

(和其他)摘自:

有很多工具可以用来编辑windows可执行文件的版本信息,但我认为您不需要它们

看这里,我们正在使用vb中的资源文件

这里是关于版本资源的信息

这里有关于微软资源编译器的信息

有了这两个,您应该能够禁用VB的内置版本控制,并使用您想要的任何版本信息。

无论如何,VB6将自己的版本资源作为生成后操作插入,但无法将其关闭。覆盖可执行文件中的版本信息是唯一的解决方案

请参见

此控制台资源编辑器允许创建可靠且可重复的 期末考试期间更新产品版本信息资源的过程 从命令提示符执行生成过程的阶段

有关详细信息,请参见文件版本信息的批处理页面:


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

找到一个免费的工具会很好-如果你喜欢,可以叫我小气鬼-写起来不会那么难-只是一个带有GUI的资源编辑器,用于版本编号。但是,考虑到这个工具的成本和花在自己编写上的时间,它可能是值得的。。。我会找一个免费的。你的回答让我找到了一个工具,它作为GUI工具为我完成了这项工作。