我需要构建一个旧的VB6应用程序,其版本号的第4位数大于9999,例如版本1.2.0.10003
。 VB6不会让你这样做;构建失败。
当前的解决方法是构建版本1.2.0.9999
,然后在Visual Studio中手动编辑该文件以插入正确的版本。肯定有更好的办法。是否有一个命令行工具,允许您修改EXE或DLL的版本号字段?最好是一种允许您单独编辑特定版本号字段的方法。
答案 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将自己的版本资源作为后期构建操作插入,无法将其关闭。覆盖可执行文件中的版本信息是唯一的解决方案。
答案 2 :(得分:1)
<强> Resource Tuner Console 强>
此控制台资源编辑器允许创建可靠且可重复的 在决赛期间更新产品版本信息资源的过程 从命令提示符开始构建过程的阶段。
具体请参见批量处理文件版本信息页面以获取更多详细信息:
答案 3 :(得分:1)
答案 4 :(得分:0)
我认为editbin
可能是更好的解决方案(随Visual Studio一起安装)