EXE 文件版本和其他信息作为资源嵌入,这些信息是 Windows 特有的,因此 Go 编译器不支持。您可以使用 GoVersionInfo 包来完成此操作(它还支持嵌入图标)。我自己还没有尝试过,但它看起来很有前途并且有据可查。
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
一起使用。
https://pkg.go.dev/gioui.org/cmd/gogio 来利用 -version
标志。注意:您需要使用语义版本控制才能使其工作。
示例:
gogio -target windows -version 1.2.3.4 ./cmd