Global options
Commands
info- Displays package metadata.compare- Compares two packages and reports differences.license- Displays signing key information.osinfo- Displays game OS information.chunkinfo- Displays chunk details.fileinfo- Displays file details.extract- Extracts files from a package.set- Changes a PackageUtil setting.
info
Provides package information, including the version number, ContentID, ProductID, GameOS version, and encryption key IDs.Arguments
compare
Compares a base package with an updated package and reports the differences, including update size and changed segments.Arguments
Options
PackageUtil produces an HTML report of the content downloaded when updating from the base package to the updated package. The report includes an estimated update download size.
Both packages must use
/lk encryption or the default encryption mode. Don’t use /l, because the comparison results aren’t accurate for packages that use a unique content license.
license
Displays information about the signing key used on a package. It can also check whether an EKB file matches the package. The command reports one of the following values:- Submission signed (
/l) - only for submission to Partner Center. - Test signed (
/lt) - sideload enabled and insecurely encrypted.
Currently,
packageutil license reports /lk-signed packages as /l-signed packages.Arguments
osinfo
Provides information about a game OS, including its GUID and four-part version number.Arguments
chunkinfo
Provides information about the chunks in a package, including chunk ID, chunk size, and Intelligent Delivery specifiers.Arguments
fileinfo
Provides information about files in a package, including file names, sizes, and segment details.Arguments
extract
Extracts one or more files from a package to an output directory.Extract is supported only for MSIXVC2 packages.
Extract can only extract from unencrypted packages. For example, it can’t extract from a package file on the XBOX CDN.
Options
Sample usage:
set
Changes a PackageUtil setting. Useset msixvc2 to turn MSIXVC2 developer mode on or off on the current device.
JSON output for middleware and custom tooling
When you runcompare, PackageUtil creates a JSON companion file with the HTML report. Middleware, engines, and custom tools can use this file to inspect the package layout, locate files in the package binary, verify alignment, or extract structural information without unpacking the package.
The fileinfo command also produces structured output suitable for machine processing.
The JSON output uses abbreviated field names to keep the file size small.
