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
可以成功。