go打包二进制文件支持版本号图标(windows)

返回
Author Avatar
钢翼
2022-04-27
编程
69

1.安装goversioninfo

go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@lasest

2.在main.go首行添加生成信息

//go:generate goversioninfo

3.在main.go同级目录添加versioninfo.json

内容如下,请在文件内设置版本号和图标路径

{
  "FixedFileInfo": {
      "FileVersion": {
          "Major": 1,
          "Minor": 0,
          "Patch": 0,
          "Build": 0
      },
      "ProductVersion": {
          "Major": 1,
          "Minor": 0,
          "Patch": 0,
          "Build": 0
      },
      "FileFlagsMask": "3f",
      "FileFlags ": "00",
      "FileOS": "040004",
      "FileType": "01",
      "FileSubType": "00"
  },
  "StringFileInfo": {
      "Comments": "",
      "CompanyName": "",
      "FileDescription": "",
      "FileVersion": "",
      "InternalName": "",
      "LegalCopyright": "",
      "LegalTrademarks": "",
      "OriginalFilename": "",
      "PrivateBuild": "",
      "ProductName": "",
      "ProductVersion": "v1.0.0.0",
      "SpecialBuild": ""
  },
  "VarFileInfo": {
      "Translation": {
          "LangID": "0409",
          "CharsetID": "04B0"
      }
  },
  "IconPath": "../resource/app.ico",
  "ManifestPath": ""
}

3.生成resource.syso

go generate

4.打包

go build