{"record":{"id":"443dcae2fc2f58d2","repo":"DioxusLabs/dioxus","slug":"version-component-part-exceeds-maximum-value-of-443dca","errorCode":null,"errorMessage":"Version component {part} exceeds maximum value of 65535","messagePattern":"Version component (.+?) exceeds maximum value of 65535","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"packages/cli/src/bundler/windows.rs","lineNumber":952,"sourceCode":"    let parts: Vec<&str> = version.split('.').collect();\n\n    if parts.len() < 2 || parts.len() > 4 {\n        bail!(\n            \"Invalid version for MSI: '{}'. Expected format: major.minor.patch[.build]\",\n            version\n        );\n    }\n\n    for (i, part) in parts.iter().enumerate() {\n        let num: u64 = part\n            .parse()\n            .with_context(|| format!(\"Invalid version component: '{part}'\"))?;\n        match i {\n            0 | 1 if num > 255 => {\n                bail!(\"Version component {part} exceeds maximum value of 255\");\n            }\n            2 | 3 if num > 65535 => {\n                bail!(\"Version component {part} exceeds maximum value of 65535\");\n            }\n            _ => {}\n        }\n    }\n\n    let version_str = if parts.len() == 2 {\n        format!(\"{}.{}.0\", parts[0], parts[1])\n    } else {\n        parts.join(\".\")\n    };\n\n    Ok(version_str)\n}\n\n/// The embedded WiX template.\nconst WIX_TEMPLATE: &str = r#\"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Wix xmlns=\"http://schemas.microsoft.com/wix/2006/wi\">\n    <Product","sourceCodeStart":934,"sourceCodeEnd":970,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/cli/src/bundler/windows.rs#L934-L970","documentation":"Range guard in wix_version: one of the last two version components (patch or build) parsed as a number greater than 65535, exceeding the u16 limit MSI imposes on those positions of ProductVersion. The input at fault is the specific patch/build component named in the message.","triggerScenarios":"Thrown at packages/cli/src/bundler/windows.rs:952 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["MSI version components are too large: keep major, minor, and patch at 65535 or below."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}