diff --git a/Windows/CS/Framework4.0/BootLoader/Cargo.lock b/Windows/CS/Framework4.0/BootLoader/Cargo.lock index 8207cf2..5a05ef7 100644 --- a/Windows/CS/Framework4.0/BootLoader/Cargo.lock +++ b/Windows/CS/Framework4.0/BootLoader/Cargo.lock @@ -4,10 +4,11 @@ version = 4 [[package]] name = "BootLoader" -version = "0.1.0" +version = "1.0.0" dependencies = [ "serde_json", "windows", + "winres", ] [[package]] @@ -93,6 +94,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "unicode-ident" version = "1.0.24" @@ -216,6 +226,15 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml", +] + [[package]] name = "zmij" version = "1.0.21" diff --git a/Windows/CS/Framework4.0/BootLoader/Cargo.toml b/Windows/CS/Framework4.0/BootLoader/Cargo.toml index 49089bc..511c482 100644 --- a/Windows/CS/Framework4.0/BootLoader/Cargo.toml +++ b/Windows/CS/Framework4.0/BootLoader/Cargo.toml @@ -1,8 +1,11 @@ [package] name = "BootLoader" -version = "0.1.0" +version = "1.0.0" edition = "2024" [dependencies] serde_json = "1.0" windows = { version = "0.56", features = ["Win32_System_Console", "Win32_Foundation", "Win32_System_ProcessStatus", "Win32_System_Threading"] } + +[target.'cfg(windows)'.build-dependencies] +winres = "0.1" diff --git a/Windows/CS/Framework4.0/BootLoader/build.rs b/Windows/CS/Framework4.0/BootLoader/build.rs new file mode 100644 index 0000000..f580e84 --- /dev/null +++ b/Windows/CS/Framework4.0/BootLoader/build.rs @@ -0,0 +1,28 @@ +use winres::WindowsResource; + +fn main() { + // 仅在 Windows 上处理资源文件 + #[cfg(windows)] + { + let mut res = WindowsResource::new(); + + // 设置 FileVersion = 1.0.0.0 + // 编码方式:高32位 = (major << 16 | minor),低32位 = (patch << 16 | build) + // 1.0.0.0 => 0x0001_0000_0000_0000 + res.set_version_info(winres::VersionInfo::FILEVERSION, 0x0001_0000_0000_0000); + res.set_version_info(winres::VersionInfo::PRODUCTVERSION, 0x0001_0000_0000_0000); + + // 设置产品名和公司名 + res.set("ProductName", "BootLoader"); + res.set("CompanyName", "JoyD"); + res.set("FileDescription", "BootLoader Application"); + res.set("LegalCopyright", "Copyright JoyD"); + + if let Err(e) = res.compile() { + eprintln!("Failed to compile resource file: {}", e); + std::process::exit(1); + } + } + + println!("cargo:rerun-if-changed=build.rs"); +} diff --git a/Windows/CS/Framework4.0/BootLoader/target/.rustdoc_fingerprint.json b/Windows/CS/Framework4.0/BootLoader/target/.rustdoc_fingerprint.json new file mode 100644 index 0000000..1d8777f --- /dev/null +++ b/Windows/CS/Framework4.0/BootLoader/target/.rustdoc_fingerprint.json @@ -0,0 +1 @@ +{"rustc_vv":"rustc 1.94.1 (e408947bf 2026-03-25)\nbinary: rustc\ncommit-hash: e408947bfd200af42db322daf0fadfe7e26d3bd1\ncommit-date: 2026-03-25\nhost: x86_64-pc-windows-msvc\nrelease: 1.94.1\nLLVM version: 21.1.8\n"} \ No newline at end of file