32 lines
928 B
Rust
32 lines
928 B
Rust
use winresource::VersionInfo;
|
|
|
|
extern crate winresource;
|
|
|
|
fn main() {
|
|
let mut res = winresource::WindowsResource::new();
|
|
|
|
// 版本定义(只改这一处)
|
|
// 格式: Major<<48 | Minor<<32 | Patch<<16 | Build
|
|
let major = 1u64;
|
|
let minor = 0u64;
|
|
let patch = 0u64;
|
|
let build = 2u64;
|
|
let ver: u64 = (major << 48) | (minor << 32) | (patch << 16) | build;
|
|
|
|
// 字符串版本(文件版本和产品版本可独立设置)
|
|
res.set("FileVersion", "1.0.0.2");
|
|
res.set("ProductVersion", "1.0.0.1");
|
|
|
|
// VERSIONINFO 二进制字段
|
|
res.set_version_info(VersionInfo::FILEVERSION, ver);
|
|
res.set_version_info(VersionInfo::PRODUCTVERSION, ver);
|
|
|
|
// 产品信息
|
|
res.set("ProductName", "BootLoader");
|
|
res.set("CompanyName", "JoyD");
|
|
res.set("FileDescription", "应用程序启动器");
|
|
res.set("LegalCopyright", "Copyright JoyD");
|
|
|
|
res.compile().unwrap();
|
|
}
|