> ## 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 PC con las herramientas MSIXVC

> Introducción al empaquetado de títulos para PC mediante las herramientas de empaquetado MSIXVC

<Tip>
  **MSIXVC2 está disponible con carácter general a partir del GDK de octubre de 2026.** MSIXVC2 es un formato de empaquetado para PC de próxima generación que ofrece actualizaciones considerablemente más pequeñas, un empaquetado más rápido y un flujo de trabajo de carga simplificado. Si está comenzando un nuevo título para PC o evaluando opciones de empaquetado, consulte [Información general sobre el empaquetado MSIXVC2](/build/core-features/common/packaging/overviews/packaging-msixvc2-overview) e [Introducción a MSIXVC2 para PC](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2). Los pasos de esta página se aplican al formato MSIXVC original, que sigue siendo totalmente compatible.
</Tip>

Siga estos pasos para crear un paquete MSIXVC que pueda instalar de forma paralela (sideload) para pruebas en el PC de desarrollo de pruebas de destino y, después, enviarlo a Partner Center para su publicación.

## Compruebe los requisitos mínimos de la versión de Windows 10

Se requiere Windows 10 versión 18362 o posterior para las pruebas de implementación de paquetes basados en MSIXVC.

## Evalúe sus necesidades de empaquetado

Si su paquete tiene alguna de las siguientes propiedades o necesita alguna de las siguientes características, consulte la sección [Otras consideraciones de empaquetado y características avanzadas](#other-packaging-considerations-and-advanced-features) más adelante en este artículo.

* **Dependencias de paquetes de marco** Si su aplicación depende de software redistribuible, puede usar versiones empaquetadas previamente de muchos de estos requisitos previos proporcionadas por Microsoft, que puede declarar como dependencias e instalar automáticamente.
* **Acciones de instalación personalizadas** Si su aplicación depende de software redistribuible que no tiene un paquete de marco disponible, puede instalar en cadena estas dependencias.

## Prepare el contenido

Coloque todo el material de origen de su título en un único directorio. Quite los archivos que el sistema de empaquetado MSIXVC no admita o que no sean adecuados para su distribución en paquetes comerciales.

* Archivos de base de datos de programa (PDB).
* Archivos de superficie de la Plataforma universal de Windows (UWP) y APPX, incluidos AppxSignature.p7x y AppxBlockMap.xml. Si anteriormente distribuyó su título como UWP en Microsoft Store, es posible que tenga algunos de estos archivos asociados a su paquete APPX o MSIX. Quite estos archivos.
* Cualquier referencia a otras tiendas de juegos para PC: recursos, archivos binarios, etc.

## Obtenga la información de identidad de su 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 XML MicrosoftGame.config en la carpeta raíz y, a continuación, cree 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 simplifica la creación del archivo .config y sincroniza automáticamente los valores de identificador y nombre desde su proyecto de Partner Center.

## Identifique las dependencias del entorno de ejecución de Visual C/C++

Identifique las dependencias del entorno de ejecución de Visual C/C++ de su paquete. Asegúrese de que estén enumeradas como dependencias en su MicrosoftGame.config o de que se copien explícitamente en la carga del paquete. Para obtener más información, consulte [Dependencias de paquetes de marco](/build/core-features/common/packaging/packaging-framework-packages).

## Cree los iconos para mostrarlos en el shell y en los paquetes de la tienda

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, coloque los recursos de imagen en un subdirectorio y ajuste 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, que 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>`

Este comando crea un archivo denominado `layout.xml` (este nombre de archivo es el sugerido, pero puede usar cualquier otro nombre). Use este archivo durante el paso de empaquetado. Para obtener más información sobre las herramientas de empaquetado, consulte [Make package (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg).

## Use Intelligent Delivery para determinar cómo reducir los tamaños de instalación

Para aprender a reducir los tamaños de instalación mediante el etiquetado de contenido en el archivo layout.xml, consulte [Información general de Intelligent Delivery](/build/core-features/common/packaging/overviews/intelligentdelivery). Considere el uso de Intelligent Delivery si tiene recursos localizados de gran tamaño o contenido que no debería instalarse de forma predeterminada pero que debería estar disponible para descarga cuando el juego lo desencadene.

## Cree el paquete

Cree el paquete mediante el siguiente comando:

`MakePkg pack /f layout.xml /lt /d <Your_game_folder_name> /nogameos /pc /pd <Output_Folder_Name>`

Para los escenarios que dependen de licencias, como la tienda del juego y la versión de prueba, use `makepkg` con el identificador de contenido real. Partner Center genera este identificador de contenido real la primera vez que ingiere el paquete. Puede encontrarlo en los detalles del paquete enviado en la página **Packages**.

## Habilite el modo de desarrollador en el PC de destino

1. Abra **Configuración**.
2. Escriba **Desarrollador** en el campo de búsqueda. De las opciones que se muestran, seleccione **Usar características de desarrollador**.
3. Seleccione **Modo de desarrollador**. Aparece un cuadro de diálogo que indica que el sistema está agregando algunas características. Antes de continuar con este paso, espere a que este proceso finalice.

## Pruebe la instalación de la aplicación

Ejecute el siguiente comando: `Wdapp install <Your_Package.msixvc>`

El paquete debe existir en una unidad local del PC de desarrollo, o en una ubicación de red asignada a una letra de unidad. Todavía no se admite la instalación desde recursos compartidos con convención de nomenclatura universal (UNC). Si no ve progreso, puede abrir la aplicación Microsoft Store y ver el progreso en la sección **Descargas y actualizaciones**, indicada por una flecha que apunta hacia abajo en la esquina superior derecha de la aplicación, si está presente. También puede seleccionar los puntos suspensivos (...) y, a continuación, seleccionar **Descargas y actualizaciones**.

A partir de Microsoft Game Development Kit (GDK) de marzo de 2022, los paquetes MSIXVC se instalan en la carpeta `[drive]:\XboxGames` con un diseño de archivos planos que puede modificar y a los que puede acceder directamente. Puede configurar esta ubicación de unidad mediante [Application Management (wdapp.exe)](/tools/tools-pc/commandlinetools/gr-wdapp). Para obtener más información sobre las características de instalación de archivos planos, consulte [Información general de la instalación de archivos planos](/build/core-features/common/packaging/packaging-flatfileinstall).

## Prepare el paquete final y, a continuación, envíelo a Partner Center

El paquete que creó mediante el comando [MakePkg.exe](/build/core-features/common/packaging/deployment/makepkg) anterior usó el parámetro **/LT**, que cifra con una clave de prueba o de desarrollo. Para lograr la máxima seguridad, vuelva a ejecutar el comando MakePkg.exe con la marca `/LK` para cifrarlo con una clave estable, o con la marca `/L` para cifrarlo con una clave única. Use `/LK` en lugar de `/L`, ya que los paquetes creados con `/LK` se pueden usar para comparaciones locales de diferencias de tamaño y se benefician de las optimizaciones de carga diferencial al enviarlos a Partner Center.

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

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). Esta herramienta también facilita la sincronización de los valores de identidad e identificador directamente desde su proyecto de Partner Center.

```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>

    <!--  Include any additional languages your title supports as appropriate -->
    <Resources>
      <Resource Language="en-US" />
    </Resources>

     <!-- Use override display name 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. -->

     <!-- Configuring the Alias attribute will allow you to take advantage of Execution Alias functionality when launching your executable. For more information, please see the MicrosoftGame.config reference documentation. -->

    <ExecutableList>
      <Executable Name="**REPLACE**"
                  Id="Game"
                  Alias="**REPLACE**"
                  OverrideDisplayName="**REPLACE**"
                  />
    </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"/>
    
    <DesktopRegistration>
      <!-- Include this section if you need to run a custom installer action with Administrator privileges the first time that your game runs.
           Any executable you specify must be located under the "Installers" folder in the base folder of your game. Don't include any other files in the
           Installers folder.
      <CustomInstallActions>
        <Folder>Installers</Folder>
        <InstallActionList>
          <InstallAction File="CustomInstaller.exe" Name="UniqueInstallTaskName" Arguments="/silent /example" />
        </InstallActionList>
      </CustomInstallActions>
      -->
      <DependencyList>
        <!-- Omit the Dependency items if your game doesn't need them, or the entire DependencyList element. Note that your version of VCLibs may be different. See the Framework package dependencies topic of the documentation for details and guidance. -->
        <KnownDependency Name="VC11"/>
      </DependencyList>
        <!-- Select the ProcessorArchitecture that matches your game executables. -->
      <ProcessorArchitecture>x64</ProcessorArchitecture>
      <!--<ProcessorArchitecture>x86</ProcessorArchitecture>-->

      <!-- Include this section if your game uses Xbox services Multiplayer invites.
      <MultiplayerProtocol>true</MultiplayerProtocol>
      -->
    </DesktopRegistration>

    <!-- Include this section if your game writes files to its installation directory, and you're unable to change this by altering your source code and recompiling your game.
    <ExtendedAttributeList>
      <ExtendedAttribute Name="RestrictedCapability" Value="packageWriteRedirectionCompatibilityShim"/>
    </ExtendedAttributeList>
    -->
</Game>
```

## Otras consideraciones de empaquetado y características avanzadas

### Paquetes de marco para dependencias de software comunes

Si su aplicación depende de software redistribuible y ese software está disponible en Microsoft Store como paquete de marco, declare una dependencia del paquete de marco en lugar de instalar en cadena el redistribuible.

Por ejemplo, si su aplicación usa el entorno de ejecución de DirectX heredado, que históricamente se satisfacía mediante dxsetup.exe [redistribuido desde el sitio de descargas de Microsoft](https://www.microsoft.com/download/details.aspx?id=35), declare una dependencia del paquete de marco junto con las dependencias estándar de Windows.Universal y Windows.Desktop, como se indica a continuación. Este enfoque es preferible a instalar el redistribuible directamente mediante una acción de instalación personalizada, ya que los paquetes de marco pueden actualizarse automáticamente a través de Microsoft Store, y las acciones de instalación personalizadas requieren aprobación de administrador y generan avisos de confirmación como parte del proceso de instalación.

```xml theme={null}
<DependencyList>
  <KnownDependency Name="DX11"/>
</DependencyList>
```

Para ver una lista completa de las dependencias conocidas, consulte la documentación de [Elemento de MicrosoftGame.config - KnownDependency](/reference/system/microsoftgameconfig/elements/microsoftgameconfig-element-knowndependency).

En el momento de la instalación, el sistema operativo y Microsoft Store garantizan que esta dependencia de paquete se instale junto con su aplicación. Para obtener más información, incluida información sobre las dependencias de paquetes de marco de DirectX y del entorno de ejecución de Visual Studio C/C++, consulte [Dependencias de paquetes de marco](/build/core-features/common/packaging/packaging-framework-packages).

### Compatibilidad con mods

A partir de Microsoft Game Development Kit (GDK) de marzo de 2022, los mods se admiten de forma predeterminada. Para obtener más información, consulte [Mods](/build/core-features/common/packaging/packaging-mods).

### Acciones de instalación personalizadas

Si su aplicación depende de otros instaladores (archivos .exe o .msi) que deben instalarse en cadena cuando se instala la aplicación, use el elemento CustomInstallActions para configurar este paso.

Para los redistribuibles, compruebe si hay un paquete de marco disponible que contenga los requisitos previos que necesita antes de decidir usar un instalador personalizado para elementos como los archivos .exe o .msi redistribuibles del entorno de ejecución de VC o de DirectX. Para obtener instrucciones detalladas sobre las acciones de instalación personalizadas, consulte [Acciones de instalación personalizadas](/build/core-features/common/packaging/packaging-custom-install-actions).

### Permisos de funcionalidad restringida

Además de configurar el archivo MicrosoftGame.config para incluir los elementos correctos, envíe un correo electrónico a su administrador de cuentas para habilitar los permisos que se deben establecer para que su título use las siguientes características.

* Acciones de instalación personalizadas (elemento CustomInstallActions).

## Artículos relacionados sobre empaquetado

[Información general sobre el empaquetado MSIXVC2](/build/core-features/common/packaging/overviews/packaging-msixvc2-overview) [Introducción a MSIXVC2 para PC](/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2) [Introducción al empaquetado de títulos para consolas XBOX](/build/core-features/common/packaging/overviews/packaging-getting-started-for-console) [MicrosoftGame.Config](/build/core-features/common/game-config/MicrosoftGameConfig-toc) [Uso de las herramientas de Microsoft Game Development Kit para instalar e iniciar su título para PC](/tools/tools-pc/launching-on-pc) [PC Bootstrapper](/build/gdk-and-engines/guides/pc-bootstrapper)


## Related topics

- [Introducción al empaquetado MSIXVC2 para PC](/es/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2.md)
- [Instalación e inicio del título para PC con las herramientas del GDK](/es/tools/tools-pc/launching-on-pc.md)
- [Introducción al empaquetado de títulos para consolas XBOX](/es/build/core-features/common/packaging/overviews/packaging-getting-started-for-console.md)
- [Integración del GDK con un motor personalizado de C/C++](/es/build/gdk-and-engines/custom-engine.md)
- [Empaquetado de títulos, actualizaciones y pruebas de instalación por streaming](/es/build/core-features/common/packaging/title-packaging-streaming-install-testing.md)
