go-winres¶
项目地址¶
https://github.com/tc-hib/go-winres
安装¶
初始化¶
在编译目录下初始化,生成一个配置模板。初始化会生成winres
目录,其中winres.json
为配置文件,两个png
文件是自带的图标文件
修改配置¶
### 1把图标放在和`winres.json`同级目录下
### 2修改`0000`这个属性中的值
### 3图片文件尺寸不能大于`256 x 256`
```json
"RT_GROUP_ICON": {
"APP": {
"0000": [
"icon.png", // 指定的图标文件,可修改为自定义图标
"icon16.png"
]
}
}
软件清单¶
软件清单部分声明在RT_MANIFEST
属性中
"RT_MANIFEST": {
"#1": {
"0409": {
"identity": {
"name": "",
"version": ""
},
"description": "",
"minimum-os": "win7",
"execution-level": "as invoker",
"ui-access": false,
"auto-elevate": false,
"dpi-awareness": "system",
"disable-theming": false,
"disable-window-filtering": false,
"high-resolution-scrolling-aware": false,
"ultra-high-resolution-scrolling-aware": false,
"long-path-aware": false,
"printer-driver-isolation": false,
"gdi-scaling": false,
"segment-heap": false,
"use-common-controls-v6": false
}
}
}
上述并非所有属性都需要填写和修改,这里将重要的部分讲解一下:
-
description
:文件的描述信息 -
minimum-os
:最低要求操作系统
## {0}"vista"
## {0}"win7"
## {0}"win8"
## {0}"win8.1"
## {0}"win10"
execution-level
:应用程序所需的权限"as invoker"
不需要任何权限"highest"
使用当前用户的可用最高权限"administrator"
强制要求管理员权限才能运行
对于identify
属性,普通应用程序建议留空即可,也可以将其删除。
元数据信息¶
"RT_VERSION": {
"#1": {
"0000": {
"fixed": {
"file_version": "0.0.0.0",
"product_version": "0.0.0.0"
},
"info": {
"0409": {
"Comments": "",
"CompanyName": "",
"FileDescription": "",
"FileVersion": "",
"InternalName": "",
"LegalCopyright": "",
"LegalTrademarks": "",
"OriginalFilename": "",
"PrivateBuild": "",
"ProductName": "",
"ProductVersion": "",
"SpecialBuild": ""
}
}
}
}
}
这里也并非所有属性都需要填写和修改
fixed
:属性中的两个属性,主要是声明文件版本和程序版本,按照x.y.z.w
的格式自己填写即可info
:主要是属性信息,其中0409
是英语的语言代码,表示在英文环境下显示其中的属性,在info
中可以定义多个语言环境下的属性信息,具体大家可以查看官方项目示例,在其中:CompanyName
公司名称FileDescription
文件描述FileVersion
文件版本ProductVersion
程序版本LegalCopyright
版权信息OriginalFilename
原始文件名ProductName
程序名称
编译¶
编译后无图标¶
不能指定文件编译