Skip to main content
PackageUtil inspects, compares, and extracts content from XVC, MSIXVC, and MSIXVC2 package files.

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. Use set msixvc2 to turn MSIXVC2 developer mode on or off on the current device.
Run this command from an elevated command prompt.

JSON output for middleware and custom tooling

When you run compare, 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. MSIXVC2 packaging overview Make package (makepkg.exe) Getting started with MSIXVC2 for PC
Last modified on August 6, 2026