> ## 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.

# Introducción al empaquetado de títulos para consolas XBOX

> Introducción al empaquetado de títulos para consolas XBOX

Siga estos pasos para crear un paquete XVC que pueda instalar de forma paralela (sideload) para pruebas en su Microsoft Game Development Kit y, después, enviarlo a Partner Center para su publicación.

## Obtenga la información de identidad del producto desde Partner Center

Su paquete hace referencia a la identidad del producto asignada a su juego en Partner Center, incluidos su identidad de publicador, PackageFamilyName, MSAAppId y TitleId. Configure su producto y recupere esta información desde la página **Game Setup | Identity** para usarla en su MicrosoftGame.config.

1. Si aún no lo ha hecho, [regístrese en el programa ID@XBOX](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/tutorials/pc-e2e-guide/e2e-register-id-at-xbox) y [cree una cuenta de Partner Center](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/tutorials/pc-e2e-guide/e2e-creating-partnercenter-account).
2. [Cree una definición inicial del producto](https://learn.microsoft.com/gaming/gdk/docs/gdk-dev/pc-dev/tutorials/pc-e2e-guide/e2e-creating-partnercenter-product-definition) para su juego en Partner Center.
3. En la página **Game Setup | Identity** de su producto, busque los valores de identidad indicados anteriormente.

## Cree su archivo MicrosoftGame.config en la carpeta raíz junto con el resto del contenido del juego

Más adelante en este artículo se incluye un archivo XML MicrosoftGame.config de ejemplo. Use este ejemplo como referencia junto con el [Editor de MicrosoftGame.config](/build/core-features/common/game-config/MicrosoftGameConfig-Editor), que puede simplificar la creación del archivo .config y sincronizar automáticamente los valores de identificador y nombre desde su proyecto de Partner Center.

## Cree los iconos para mostrarlos en el shell y en los paquetes de Microsoft Store

Para cada imagen enumerada en el siguiente ejemplo de MicrosoftGame.config, coloque un archivo correspondiente en la carpeta raíz del juego, escalado al tamaño especificado. Como alternativa, puede colocar los recursos de imagen en un subdirectorio y ajustar las rutas de los iconos de `ShellVisuals` para que coincidan. El [Editor de MicrosoftGame.config](/build/core-features/common/game-config/MicrosoftGameConfig-Editor) permite generar estas imágenes automáticamente a partir de una única imagen de origen como entrada.

## Instale Microsoft Game Development Kit (GDK) (incluye la herramienta de empaquetado makepkg.exe)

De forma predeterminada, los símbolos del sistema de Microsoft Game Development Kit (GDK) se encuentran en esta carpeta: `C:\Program Files (x86)\Microsoft GDK\Command Prompts`

## Cree el archivo de asignación de diseño de empaquetado

Abra un símbolo del sistema de Microsoft Game Development Kit (GDK) en la carpeta que contiene una única carpeta con todo el contenido del juego y, a continuación, ejecute el siguiente comando:

`makepkg genmap /f layout.xml /d <Your_Game_Folder>`

## Cree el paquete

### Cómo crear el paquete

Siga estos pasos para crear un paquete cifrado con `/lk`:

1. Una sola vez: ejecute `makepkg genkey /ekb SECRET_KEY.lekb` para crear el archivo `SECRET_KEY.lekb`. Este archivo es el blob de clave local con custodia (LEKB) que almacena la clave de contenido estable que cifra el paquete. Guárdelo en una ubicación segura con acceso restringido a quienes lo necesiten. En una configuración ideal, solo las máquinas y cuentas de compilación oficiales deberían tener acceso a él.
2. Creación del paquete: ejecute `makepkg pack /lk SECRET_KEY.lekb /f layout.xml /d <Your_Game_Folder_Name> /pd <Output_Folder_Name>`. Este comando crea un paquete cifrado con la clave almacenada en el archivo SECRET\_KEY.lekb.

### Notas importantes sobre el cifrado de paquetes

El modificador `/lk` de `makepkg` cifra el paquete con una clave estable (siempre la misma) que crea el comando `makepkg genkey`. Además del paquete del título, `makepkg /lk` genera archivos con nombres con el formato *PackageFullName\_licenseName\_GUID.EKB* y *PackageFullName\_licenseName\_GUID.CEKB*. (Tenga en cuenta el uso del carácter de subrayado (\_)).

Use el cifrado `/lk` para las pruebas en el kit de desarrollo y para el envío en consola. Ofrece las siguientes ventajas en comparación con el cifrado de prueba (`/lt`) y el cifrado de envío (`/l`):

1. `packageutil compare` puede generar estimaciones correctas del tamaño de la actualización (a diferencia de `/l`).
2. Habilita la carga diferencial segura a Partner Center mediante el mismo algoritmo que las consolas y los PC usan para descargar actualizaciones de contenido.
3. Puede instalarlo en kits de desarrollo (a diferencia de `/l`).
4. Usa material de clave de cifrado seguro y solo se puede descifrar en entornos específicos (a diferencia de `/lt`).

## Pruebe la instalación del paquete

Use el siguiente comando para probar la instalación del paquete:

`xbapp install <Your_Package>`

Si su paquete usa características de Intelligent Delivery, use la opción `/i` para invocar la interfaz de usuario interactiva del shell que permite elegir qué características del paquete instalar, con el fin de probar la experiencia comercial del usuario final.

`xbapp install /i <Your_Package>`

### Notas importantes sobre la instalación de paquetes

`xbapp install`  instalará automáticamente el archivo CEKB necesario para cargar el paquete en un kit de desarrollo de XBOX. Si está probando un escenario de instalación distinto de la instalación basada en herramientas (disco de juego, almacenamiento externo, transferencia de consola a consola), puede usar el comando `xbapp installkey`  para instalar solo el archivo CEKB. Consulte [xbapp.exe](/tools/tools-console/commandlinetools/xbapp) para obtener más detalles.

<Info>
  Los archivos LEKB generados antes del GDK de abril de 2021 no crearán un archivo CEKB. Para usar la nueva característica de instalación paralela en kits de desarrollo, el archivo LEKB debe volver a crearse con las herramientas del GDK de abril de 2021 o posterior.
</Info>

### Si tiene previsto crear discos para su paquete, consulte los siguientes artículos

[Creación de discos de compilación de prueba](/build/core-features/common/packaging/creating-test-compilation-discs) [Creación de discos de prueba entre generaciones](/build/core-features/common/packaging/creating-cross-gen-test-discs)

## Envíe el paquete a Microsoft Partner Center

El paquete que creó mediante el comando makepkg.exe anterior puede usarse tanto para pruebas como para el envío, ya que se usó la marca `/lk` para cifrar el paquete. También se beneficiará de la carga diferencial al cargar este paquete. Los archivos XVC y EKB se cargan en Partner Center de la forma habitual. Los archivos LEKB y CEKB no se cargarán.

## Ejemplo de MicrosoftGame.config

Cree un archivo denominado MicrosoftGame.config. Use el siguiente contenido en el directorio raíz del contenido del juego y, a continuación, quite los comentarios de los elementos que no necesite. Para obtener más información, consulte la [página de referencia de MicrosoftGame.config](/reference/system/microsoftgameconfig/microsoftgameconfig-schema).

Aunque puede crear el MicrosoftGame.config manualmente, la mejor manera de crear este archivo es mediante el [Editor de MicrosoftGame.config](/build/core-features/common/game-config/MicrosoftGameConfig-Editor).

```xml theme={null}
<?xml version="1.0" encoding="utf-8"?>
<Game configVersion="1">
    <!-- Publisher should match the exact value provided in the "Package/Identity/Publisher" field of the Game setup -> Identity section of your product's configuration area in Partner Center.
         Name should match the exact value provided in the "Package/Identity/Name" field of the Game setup -> Identity section of your product's configuration area in Partner Center. -->
    <Identity Name="**REPLACE**"
        Publisher="**REPLACE**"
        Version="1.0.1.0"/>
        <!-- For MSIXVC/MSIXVC2 the fourth digit of the version number is reserved for Microsoft Store use -->

    <!-- These values are found in the Game Setup -> Identity section in your product's configuration area in Partner Center. -->
    <StoreId>**REPLACE WITH STOREID**</StoreId>
    <MSAAppId>**REPLACE WITH MSAAPPID**</MSAAppId>
    <TitleId>**REPLACE WITH TITLEID**</TitleId>

     <!-- Use OverrideDisplayName if you want to display a different title in the shell than the DefaultDisplayName from the ShellVisuals section, or if you need to localize it. 
          Use TargetDeviceFamily to specify what platform your executable is built for (NOTE: Packaging will only allow one TargetDeviceFamily type to be specified to properly build a package. For more information, see the above reference page.) -->
    <ExecutableList>
      <Executable Name="**REPLACE**"
                  Id="Game"
                  OverrideDisplayName="**REPLACE**"
                  TargetDeviceFamily="XboxOne"
                  />
    </ExecutableList>

    <!-- DefaultDisplayName should match the exact value provided in the "Package/Identity/Name" field of the Game setup -> Identity section of your product's configuration area in Partner Center.
         PublisherDisplayName should use the exact value provided in the "Package/Properties/PublisherDisplayName" field of the Game setup -> Identity section of your product's configuration area in Partner Center.-->

    <!-- The following asset sizes apply
         StoreLogo - 100x100
         Square150x150Logo - 150x150
         Square44x44Logo - 44x44
         SplashScreenImage - 1920x1080
    -->
    <ShellVisuals DefaultDisplayName="**REPLACE**" 
                  PublisherDisplayName="**REPLACE**"
                  StoreLogo="StoreLogo.png"
                  Square150x150Logo="Logo.png"
                  Square44x44Logo="SmallLogo.png"
                  Description="**REPLACE**"
                  BackgroundColor="#000040"
                  SplashScreenImage="SplashScreen.png"/>
</Game>
```

## Artículos relacionados sobre empaquetado

[Introducción al empaquetado de títulos para PC](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC) [MicrosoftGame.Config](/build/core-features/common/game-config/MicrosoftGameConfig-toc) [Implementación del título en el kit de desarrollo de XBOX](/home/setup-install/concepts/deployment)


## Related topics

- [Introducción al empaquetado de títulos para PC con las herramientas MSIXVC](/es/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC.md)
- [Crear un paquete de juego y cargarlo en Partner Center](/es/publishing/game-publishing/tutorial-xbox-managed/how-to-create-a-package.md)
- [XPackageGetWriteStats](/es/reference/system/xpackage/functions/xpackagegetwritestats.md)
- [XPackageKind](/es/reference/system/xpackage/enums/xpackagekind.md)
- [Configuración inicial en Partner Center](/es/publishing/xstore-commerce/xstore-initial-configuration.md)
