如何从命令行更改 EXE 或 DLL 版本号?
我需要构建一个旧的 VB6 应用程序,其版本号的第 4 位数字大于 9999,例如版本 1.2.0.10003
。 VB6 不会让你这样做; 构建失败。
当前的解决方法是构建版本 1.2.0.9999
,然后在 Visual Studio 中手动编辑文件以插入正确的版本。 一定会有更好的办法。 是否有命令行工具允许您修改 EXE 或 DLL 的版本号字段? 最好是允许您单独编辑特定版本号字段的方法。
I need to build an old VB6 application with a version number where the 4th digit is greater than 9999, for example, version 1.2.0.10003
. VB6 won't let you do this; the build fails.
The current workaround is to build version 1.2.0.9999
and then manually edit the file in Visual Studio to insert the correct version. There must be a better way. Is there a command-line tool that allows you to modify the version number fields of an EXE or DLL? Preferably a way that allows you to edit specific version number fields individually.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
<罢工>
有很多工具可以编辑 Windows 可执行文件的版本信息,但我认为您不需要它们。
看这里正在使用 vb 中的资源文件
http://visualbasic.about.com/od/usevb6/a/ResVB6。 htm
这里提供有关版本资源的信息
http://msdn.microsoft.com/en-us/library/aa381058。 aspx
这里有关于微软资源编译器的信息
http://msdn.microsoft.com/en-us /library/aa381042(VS.85).aspx
有了这两个文件,您应该能够禁用 VB 的内置版本控制并使用您想要的任何版本信息。
没关系,VB6 会插入自己的版本资源作为构建后操作,并且无法将其关闭。 覆盖可执行文件中的版本信息是唯一的解决方案。
请参阅 http://www.darinhiggins.com/?s=%22resource+files %22
There are a number of tools for editing the version info of a windows executable but I don't think you will need them.
Look here are using resource files in vb
http://visualbasic.about.com/od/usevb6/a/ResVB6.htm
And here for info on the version resource
http://msdn.microsoft.com/en-us/library/aa381058.aspx
And here for info on the microsoft resource compiler
http://msdn.microsoft.com/en-us/library/aa381042(VS.85).aspx
With these two you should be able to disable VB's builtin versioning and use whatever version info you want.
Nevermind, VB6 inserts its own version resource as a post build operation with no way to turn it off. Overwriting the version info in the executable is the only solution.
See http://www.darinhiggins.com/?s=%22resource+files%22
ChangeVersion(及其他)取自:
如何设置现有 .exe、.dll 的版本信息?
ChangeVersion (and others) taken from:
How do I set the version information for an existing .exe, .dll?
资源调节器控制台
具体请参阅文件版本信息的批量操作页面以获取更多详细信息:
Resource Tuner Console
See specifically the batch manipulation of file version information page for greater details:
StampVer
StampVer
我认为
editbin
可能是一个更好的解决方案(与 Visual Studio 一起安装)I think
editbin
might be a better solution (installed with Visual Studio)