> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# packageutil.exe

> packageutil.exe

PackageUtil inspecciona, compara y extrae contenido de archivos de paquete XVC, MSIXVC y MSIXVC2.

```text theme={null}
packageutil <command> [options]
```

## Opciones globales

| Opción     | Descripción                                 |
| ---------- | ------------------------------------------- |
| `/v`       | Habilita la salida detallada en la consola. |
| `/?`, `/h` | Muestra la ayuda y la información de uso.   |

## Comandos

* [`info`](#info) - Muestra los metadatos del paquete.
* [`compare`](#compare) - Compara dos paquetes e informa de las diferencias.
* [`license`](#license) - Muestra información de la clave de firma.
* [`osinfo`](#osinfo) - Muestra información del sistema operativo del juego.
* [`chunkinfo`](#chunkinfo) - Muestra detalles de los fragmentos (chunks).
* [`fileinfo`](#fileinfo) - Muestra detalles de los archivos.
* [`extract`](#extract) - Extrae archivos de un paquete.
* [`set`](#set) - Cambia una configuración de PackageUtil.

## info

Proporciona información del paquete, incluidos el número de versión, el ContentID, el ProductID, la versión del GameOS y los identificadores de las claves de cifrado.

```text theme={null}
packageutil info <packagefile>
```

### Argumentos

| Argumento       | Descripción                                            |
| --------------- | ------------------------------------------------------ |
| `<packagefile>` | Especifica el archivo de paquete que se va a examinar. |

## compare

Compara un paquete base con un paquete actualizado e informa de las diferencias, incluidos el tamaño de la actualización y los segmentos modificados.

```text theme={null}
packageutil compare <basepackagefile> <updatedpackagefile> [options]
```

### Argumentos

| Argumento              | Descripción                                                         |
| ---------------------- | ------------------------------------------------------------------- |
| `<basepackagefile>`    | Especifica el paquete base para la comparación de la actualización. |
| `<updatedpackagefile>` | Especifica el paquete actualizado para la comparación.              |

### Opciones

| Opción       | Descripción                                                          |
| ------------ | -------------------------------------------------------------------- |
| `/quiet`     | Imprime solo información de resumen.                                 |
| `/out <out>` | Especifica el directorio de salida para los informes de comparación. |

PackageUtil genera un informe HTML del contenido que se descarga al actualizar desde el paquete base al paquete actualizado. El informe incluye un tamaño estimado de descarga de la actualización.

Ambos paquetes deben usar el cifrado `/lk` o el modo de cifrado predeterminado. No use `/l`, porque los resultados de la comparación no son precisos para paquetes que usan una licencia de contenido única.

## license

Muestra información sobre la clave de firma usada en un paquete. También puede comprobar si un archivo EKB coincide con el paquete.

El comando informa de uno de los valores siguientes:

* Firmado para envío (`/l`): solo para el envío a Partner Center.
* Firmado para pruebas (`/lt`): con instalación local (sideload) habilitada y cifrado no seguro.

<Note>
  Actualmente, `packageutil license` informa de los paquetes firmados con `/lk` como paquetes firmados con `/l`.
</Note>

```text theme={null}
packageutil license <packagefile> [<ekbfile>]
```

### Argumentos

| Argumento       | Descripción                                                                                                                                                                                                                       |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `<packagefile>` | Especifica el archivo de paquete que se va a examinar.                                                                                                                                                                            |
| `<ekbfile>`     | Especifica opcionalmente un archivo EKB para comprobarlo con el paquete. Antes de la certificación, use esta comprobación para asegurarse de que está proporcionando el archivo EKB asociado al paquete que se está certificando. |

## osinfo

Proporciona información sobre un sistema operativo de juego, incluidos su GUID y el número de versión de cuatro partes.

```text theme={null}
packageutil osinfo <gameos>
```

### Argumentos

| Argumento  | Descripción                                                                 |
| ---------- | --------------------------------------------------------------------------- |
| `<gameos>` | Especifica el archivo del sistema operativo del juego que se va a examinar. |

## chunkinfo

Proporciona información sobre los fragmentos (chunks) de un paquete, incluidos el identificador del fragmento, el tamaño del fragmento y los especificadores de Intelligent Delivery.

```text theme={null}
packageutil chunkinfo <packagefile>
```

### Argumentos

| Argumento       | Descripción                                            |
| --------------- | ------------------------------------------------------ |
| `<packagefile>` | Especifica el archivo de paquete que se va a examinar. |

## fileinfo

Proporciona información sobre los archivos de un paquete, incluidos los nombres de archivo, los tamaños y los detalles de los segmentos.

```text theme={null}
packageutil fileinfo <packagefile> [options]
```

### Argumentos

| Argumento       | Descripción                                            |
| --------------- | ------------------------------------------------------ |
| `<packagefile>` | Especifica el archivo de paquete que se va a examinar. |

## extract

Extrae uno o varios archivos de un paquete a un directorio de salida.

<Note>
  La extracción solo se admite para paquetes MSIXVC2.
</Note>

<Note>
  La extracción solo funciona con paquetes sin cifrar. Por ejemplo, no puede extraer de un archivo de paquete de la CDN de XBOX.
</Note>

```text theme={null}
packageutil extract /package <packagefile> /out <outputdir> [options]
```

### Opciones

| Opción               | Descripción                                                                            |
| -------------------- | -------------------------------------------------------------------------------------- |
| `/package <package>` | Especifica el archivo de paquete MSIXVC2.                                              |
| `/file <file>`       | Especifica un archivo que se va a extraer. Si se omite, se extraen todos los archivos. |
| `/out <out>`         | **(Obligatorio)** Especifica el directorio de salida.                                  |

**Ejemplo de uso:**

```text theme={null}
packageutil extract /package MyGame.msixvc /out extracted_files
```

## set

Cambia una configuración de PackageUtil. Use `set msixvc2` para activar o desactivar el modo de desarrollador de MSIXVC2 en el dispositivo actual.

```text theme={null}
packageutil set msixvc2 <on|off>
```

Ejecute este comando desde un símbolo del sistema con privilegios elevados.

## Salida JSON para middleware y herramientas personalizadas

Cuando ejecuta `compare`, PackageUtil crea un archivo JSON complementario junto con el informe HTML. El middleware, los motores y las herramientas personalizadas pueden usar este archivo para inspeccionar el diseño del paquete, localizar archivos en el binario del paquete, comprobar la alineación o extraer información estructural sin desempaquetar el paquete.

El comando `fileinfo` también produce una salida estructurada adecuada para el procesamiento automático.

La salida JSON usa nombres de campo abreviados para mantener reducido el tamaño del archivo.

| Nombre abreviado | Nombre completo | Descripción                                                                  |
| ---------------- | --------------- | ---------------------------------------------------------------------------- |
| `O`              | Offset          | El desplazamiento en bytes de un segmento de datos en el archivo de paquete. |
| `L`              | Length          | La longitud de un segmento de datos en bytes.                                |

## Temas relacionados

[Información general sobre el empaquetado MSIXVC2](/build/core-features/common/packaging/overviews/packaging-msixvc2-overview)

[Crear paquete (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg)

[Introducción a MSIXVC2 para PC](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2)


## Related topics

- [Herramientas y API del entorno de XBOX](/es/tools/tools-console/gc-xbox-tools-and-apis-toc.md)
- [Herramientas de línea de comandos para el desarrollo en PC](/es/tools/tools-pc/commandlinetools/gr-commandlinetools-toc.md)
- [Herramientas para la instalación mediante streaming](/es/build/core-features/common/packaging/deployment/atoc-deployment-tools.md)
- [Esquema del paquete de implementación y herramientas de instalación mediante streaming](/es/build/core-features/common/packaging/deployment/index.md)
- [Make package (makepkg.exe)](/es/build/core-features/common/packaging/deployment/makepkg.md)
