Other features or issues related to Microsoft Partner Center
For Xbox packages that use the Windows app packaging model (APPX/MSIX), the version number rules follow the Windows Store/UWP package identity rules:
- The version is a four-part integer:
Major.Minor.Build.Revision. - Each part (Major, Minor, Build, Revision) must be an integer between 0 and 65535.
- The first part (Major) cannot be 0.
- For Windows 10/11 (UWP) packages, the fourth part (Revision) is reserved for Store use and must be set to 0 when you build your package. The Store may change this value.
Practical impact for your versioning scheme
- Maximum values per segment
- Major:
1–65535(cannot be0) - Minor:
0–65535 - Build:
0–65535 - Revision:
0–65535, but for UWP/Store packages you must set this to0at build time.
1.0.0.100,1.0.0.256, or1.0.0.999are all valid from a range perspective, as long as the last segment is0when you submit (for UWP packages). - Major:
- No automatic “tick over” at 99, 256, or 999
There is no Store-enforced rollover at 99, 256, or 999. The only hard limit is 65535 per segment (and Major ≠ 0). You can choose your own scheme for when to increment Major/Minor/Build. For example, for 100 patches after1.0.0.0, all of these are valid:-
1.0.100.0 -
1.0.0.100(if you decide Build is “patch” and Minor stays 0)
As long as each segment stays ≤ 65535 and the last segment is 0 at build time.
-
- Using the last segment (Revision)
For Windows 10/11 UWP packages:- The fourth segment is reserved for Store use.
- It must be left as 0 when building the package.
- The Store may change it internally.
0in your submissions and base your internal versioning on the first three segments. - Multiple packages with the same version
You can provide multiple packages with the same version number, as long as they do not share the same architecture. The Store uses:- Version first (higher version wins), then
- Architecture rank (x64 > x86 > Arm > neutral) to decide which package is higher rank for a given device.
This gives flexibility to design an internal scheme (e.g., Major = content update, Minor = feature update, Build = patch) while staying within the Store’s numeric limits and reserving the last segment for Store use.
References: