|
@@ -256,7 +256,8 @@ pub fn try_build(attributes: Attributes) -> Result<()> {
|
|
|
#[cfg(windows)]
|
|
|
{
|
|
|
use anyhow::Context;
|
|
|
- use winres::WindowsResource;
|
|
|
+ use semver::Version;
|
|
|
+ use winres::{VersionInfo, WindowsResource};
|
|
|
|
|
|
let icon_path_string = attributes
|
|
|
.windows_attributes
|
|
@@ -276,6 +277,11 @@ pub fn try_build(attributes: Attributes) -> Result<()> {
|
|
|
}
|
|
|
}
|
|
|
if let Some(version) = &config.package.version {
|
|
|
+ if let Ok(v) = Version::parse(version) {
|
|
|
+ let version = v.major << 48 | v.minor << 32 | v.patch << 16;
|
|
|
+ res.set_version_info(VersionInfo::FILEVERSION, version);
|
|
|
+ res.set_version_info(VersionInfo::PRODUCTVERSION, version);
|
|
|
+ }
|
|
|
res.set("FileVersion", version);
|
|
|
res.set("ProductVersion", version);
|
|
|
}
|