From d1fae575f346fd0d88ac305ba607835aa778e3a1 Mon Sep 17 00:00:00 2001 From: zqm Date: Tue, 28 Apr 2026 17:03:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E7=A1=AE=E8=AE=BE=E7=BD=AE=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Windows/CS/Framework4.0/BootLoader/build.bat | 2 ++ Windows/CS/Framework4.0/BootLoader/build.rs | 10 +++++++--- .../CS/Framework4.0/BootLoader/target/.rustc_info.json | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 Windows/CS/Framework4.0/BootLoader/build.bat diff --git a/Windows/CS/Framework4.0/BootLoader/build.bat b/Windows/CS/Framework4.0/BootLoader/build.bat new file mode 100644 index 0000000..de8cad7 --- /dev/null +++ b/Windows/CS/Framework4.0/BootLoader/build.bat @@ -0,0 +1,2 @@ +set RUSTFLAGS=-C target-feature=+crt-static +cargo build --release \ No newline at end of file diff --git a/Windows/CS/Framework4.0/BootLoader/build.rs b/Windows/CS/Framework4.0/BootLoader/build.rs index f580e84..5fe5c21 100644 --- a/Windows/CS/Framework4.0/BootLoader/build.rs +++ b/Windows/CS/Framework4.0/BootLoader/build.rs @@ -6,16 +6,20 @@ fn main() { { 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 + // 1.0.0.0 => major=1, minor=0, patch=0, build=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); + // 关键:显式设置字符串版本字段,与二进制版本保持一致 + // 不设置的话,PowerShell/.NET/Explorer 可能从不同字段读取,导致不一致 + res.set("FileVersion", "1.0.0.1"); + res.set("ProductVersion", "1.0.0.1"); + // 设置产品名和公司名 res.set("ProductName", "BootLoader"); res.set("CompanyName", "JoyD"); - res.set("FileDescription", "BootLoader Application"); + res.set("FileDescription", "应用程序启动器"); res.set("LegalCopyright", "Copyright JoyD"); if let Err(e) = res.compile() { diff --git a/Windows/CS/Framework4.0/BootLoader/target/.rustc_info.json b/Windows/CS/Framework4.0/BootLoader/target/.rustc_info.json index 93bee1d..c0b162f 100644 --- a/Windows/CS/Framework4.0/BootLoader/target/.rustc_info.json +++ b/Windows/CS/Framework4.0/BootLoader/target/.rustc_info.json @@ -1 +1 @@ -{"rustc_fingerprint":17656983458485528297,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xyzqm\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"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","stderr":""}},"successes":{}} \ No newline at end of file +{"rustc_fingerprint":17656983458485528297,"outputs":{"8372365128484698959":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xyzqm\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"crt-static\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\xyzqm\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"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","stderr":""}},"successes":{}} \ No newline at end of file