如何设置EXE文件PE头中的“文件版本”字段?

问题描述 投票:0回答:3

我使用

go build
构建了
exe
文件。然后我查看文件的属性(右键单击文件 -> 属性),在
detail
选项卡中,文件的版本为空。

我如何设置

exe
文件的版本。

enter image description here

go portable-executable
3个回答
9
投票

EXE 文件版本和其他信息作为资源嵌入,这些信息是 Windows 特有的,因此 Go 编译器不支持。您可以使用 GoVersionInfo 包来完成此操作(它还支持嵌入图标)。我自己还没有尝试过,但它看起来很有前途并且有据可查。


3
投票

go-winres 可以让您在 go build

 之前或之后执行此操作。

运行

go install github.com/tc-hib/go-winres@latest

 进行安装。
然后,在项目文件夹中运行 
go-winres init
。这将创建一个名为 
winres
.
的子文件夹

修改

winres/winres.json

,替换图标。

运行

go-winres make

。这将创建一个 
.syso
 文件。
运行 
go build
 并查看结果。

如果您想添加语言,自述文件中有一个示例。我没能用

goversioninfo

 做到这一点,而它可以与 
go-winres
 一起使用。


0
投票
您可以使用

https://pkg.go.dev/gioui.org/cmd/gogio 来利用 -version

 标志。

注意:您需要使用语义版本控制才能使其工作。

示例:

gogio -target windows -version 1.2.3.4 ./cmd


    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.