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

# Esquema del paquete de implementación

> Esquema del paquete de implementación

El archivo de asignación que se usa como entrada para la herramienta makepkg tiene cinco elementos permitidos que describen el contenido de un paquete: Package, Chunk, File, Recipe y Feature. Estos elementos describen el paquete general, los segmentos individuales transmitibles de un paquete (fragmentos) y los archivos de cada uno de esos fragmentos. Los elementos Feature permiten grupos de fragmentos que los usuarios pueden elegir instalar o quitar, y los elementos Recipe permiten vincular el conjunto de características habilitadas para una instalación determinada a los derechos que posee el usuario o una consola principal del usuario.

Un archivo de asignación pequeño podría tener un aspecto similar al del siguiente ejemplo de código.

```xml theme={null}
<Package>
  <Chunk Id="1000" Marker="Launch">
    <FileGroup DestinationPath="\" SourcePath="X:\bin" Include="*.*"/>
  </Chunk>
  <Chunk Id="1001">
    <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level1" Include="*.map"/>
    <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level2" Include="*.map"/>
    <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level3" Include="*.map"/>
    <FileGroup DestinationPath="\Data\Maps" SourcePath="W:\ExtraMaps" Include="*.map"/>
    <FileGroup DestinationPath="\Data\Textures" SourcePath="M:\MapTextures" Include="*.png"/>
    <FileGroup DestinationPath="\Data\Textures" SourcePath="W:\ExtraMapTextures" Include="*.png"/>
  </Chunk>
</Package>  
```

El archivo MicrosoftGame.config y todos los archivos a los que hace referencia (por ejemplo, el logotipo, la pantalla de presentación, etc.) deben incluirse en un FileGroup al generar el paquete. El archivo GameOs.xvd no debe incluirse en el archivo de asignación, ya que se inserta automáticamente en el paquete durante la generación del paquete.

<a id="ID4E2" />

## Ejemplos de Intelligent Delivery

El siguiente archivo de asignación muestra cómo usar Intelligent Delivery para controlar qué fragmentos instala el sistema, y define *características* (Features) que el usuario puede elegir habilitar o deshabilitar en el momento de la instalación y posteriormente desde el shell. Cada fragmento puede tener un *especificador* para que los fragmentos se puedan entregar de forma selectiva en función del tipo de dispositivo y de la configuración de idioma de la consola. Cualquier paquete que use *características* también debe especificar una *receta* (Recipe) predeterminada y, opcionalmente, puede especificar recetas adicionales.

```xml theme={null}
<Package>
    <!-- Features bring down Chunks with the associated Tags.
         Users can override install defaults to deselect features they don't want,
         and can add/remove features from within the shell after install as well. -->
    <Features>
        <Feature Id="CampaignFeature" DisplayName="MyGame Campaign Name" Image="CampaignLogo.png" Tags="CampaignTag" />
        <Feature Id="MultiPlayerFeature" DisplayName="MyGame Multiplayer Name" Image="MPLogo.png" Tags="MPTag" />
        <Feature Id="PremiumFeature" Image="PremiumLogo.png" Tags="PremiumTag" />
    </Features>
    <!-- Recipes declare which Features are included for a given install.
         Recipes are additive, and persist for the life of an install,
         They are never removed, though users can choose to add/remove individual Features -->
    <Recipes>
        <!-- default Recipe is always active -->
        <Recipe Id="default" IncludedFeatures="CampaignFeature;MPFeature"/>
        <!-- PremiumProduct Recipe is active, causing PremiumFeature to be installed if user owns 9PXXXXXXXXXX -->
        <Recipe Id="PremiumProduct" IncludedFeatures="PremiumFeature">
            <StoreId>9PXXXXXXXXXX</StoreId>
        </Recipe>
    </Recipes>
    <Chunk Id="1000" Marker="Launch">
        <FileGroup DestinationPath="\" SourcePath="X:\bin" Include="*.*"/>
        <FileGroup DestinationPath="\Maps" SourcePath=".\Maps" Include="map.idx"/>
    </Chunk>
    <Chunk Id="2000">
        <FileGroup DestinationPath="\Maps" SourcePath=".\Maps" Include="*.map"/>
    </Chunk>
    <Chunk Id="3000">
        <FileGroup DestinationPath="\Maps" SourcePath="Z:\Extras" Include="*.map"/>
        <FileGroup DestinationPath="\Pics" SourcePath=".\Images" Include="*.png"/>
        <FileGroup DestinationPath="\Pics" SourcePath="Z:\Extras" Include="*.png"/>
    </Chunk>
    <!--Chunk 4000 will be installed if the best language fit for the console language is French-->
    <!--Make sure that any language specifiers used here are also in your MicrosoftGame.config-->
    <Chunk Id="4000" Languages="fr">
        <FileGroup DestinationPath="\Localized\Fr" SourcePath="Z:\Localized\fr" Include="*.dat"/>
    </Chunk>
    <!--Chunk 5000 will be installed on Anaconda consoles-->
    <Chunk Id="5000" Devices="Xbox-Anaconda">
        <FileGroup DestinationPath="\Anaconda" SourcePath="Z:\Anaconda" Include="*.dat"/>
    </Chunk>
    <!--Chunk 6000 contains the Campaign mode content-->
    <Chunk Id="6000" Tags="CampaignTag">
        <FileGroup DestinationPath="\Campaign" SourcePath="Z:\Campaign" Include="*.dat"/>
    </Chunk>
    <!--Chunk 6100 contains the Campaign mode content specific to French language-->
    <Chunk Id="6100" Tags="CampaignTag" Languages="fr">
        <FileGroup DestinationPath="\Campaign\fr" SourcePath="Z:\Campaign\fr" Include="*.dat"/>
    </Chunk>
    <!--Chunk 6200 contains the Campaign mode content specific to English language-->
    <Chunk Id="6200" Tags="CampaignTag" Languages="en">
        <FileGroup DestinationPath="\Campaign\en" SourcePath="Z:\Campaign\en" Include="*.dat"/>
    </Chunk>
    <!--Chunk 7000 contains the Multiplayer mode content-->
    <Chunk Id="7000" Tags="MPTag">
        <FileGroup DestinationPath="\Multiplayer" SourcePath="Z:\Multiplayer" Include="*.dat"/>
    </Chunk>
    <!--Chunk 7100 contains the Multiplayer mode content specific to French language-->
    <Chunk Id="7100" Tags="MPTag" Languages="fr">
        <FileGroup DestinationPath="\Multiplayer\fr" SourcePath="Z:\Multiplayer\fr" Include="*.dat"/>
    </Chunk>
    <!--Chunk 7200 contains the Multiplayer mode content specific to English language-->
    <Chunk Id="7200" Tags="MPTag" Languages="en">
        <FileGroup DestinationPath="\Multiplayer\en" SourcePath="Z:\Multiplayer\en" Include="*.dat"/>
    </Chunk>
    <!--Chunk 8000 contains the premium content which is triggered for download by the PremiumProduct
        Recipe if user owns ProductID 9PXXXXXXXXXX-->
    <Chunk Id="8000" Tags="PremiumTag">
        <FileGroup DestinationPath="\Premium" SourcePath="Z:\premium" Include="*.dat"/>
    </Chunk>
</Package>
```

<a id="ID4EXE" />

## En esta sección

[Chunk](/build/core-features/common/packaging/deployment/deployment-element-chunk)
Describe una colección de archivos que deben instalarse como grupo.

[FileGroup](/build/core-features/common/packaging/deployment/deployment-element-filegroup)
Describe una regla mediante la cual se agregan archivos a un *fragmento*.

[Package](/build/core-features/common/packaging/deployment/deployment-element-package)
Describe una colección de fragmentos que componen una instalación completa de un título.

<a id="ID4EDF" />

## Consulte también

[Make package (makepkg.exe)](/build/core-features/common/packaging/deployment/makepkg)


## Related topics

- [Esquema del paquete de implementación y herramientas de instalación mediante streaming](/es/build/core-features/common/packaging/deployment/index.md)
- [Elemento <Chunk>](/es/build/core-features/common/packaging/deployment/deployment-element-chunk.md)
- [Elemento <FileGroup>](/es/build/core-features/common/packaging/deployment/deployment-element-filegroup.md)
- [Elemento <Package>](/es/build/core-features/common/packaging/deployment/deployment-element-package.md)
- [Make package (makepkg.exe)](/es/build/core-features/common/packaging/deployment/makepkg.md)
