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

# Créer manuellement un bundle de symboles

> Découvrez comment créer et charger manuellement un bundle de symboles lorsque la création automatique de bundles de symboles n'est pas disponible.

MakePkg et Submission Validator créent normalement le bundle de symboles automatiquement lorsque vous créez le package d'un titre ou que vous le chargez. Utilisez cette procédure uniquement comme solution de secours lorsque la création automatique de bundles de symboles n'est pas disponible ou ne produit pas le bundle requis.

## Avant de commencer

Avant de créer le bundle, rassemblez les informations et fichiers suivants :

* Le nom complet du package (`PackageFullName`).
* L'ID du titre (`TitleId`).
* La valeur `Name` de l'élément `Identity` dans *MicrosoftGame.config*.
* Le fichier de disposition exact qui a été transmis à MakePkg à l'aide de `/f`.
* Les fichiers EXE et DLL inclus dans le package.
* Le fichier PDB correspondant exactement à chaque fichier EXE et DLL inclus dans le package.

Si vous avez créé le package sans `/f`, utilisez [`makepkg genmap`](/fr/build/core-features/common/packaging/deployment/makepkg#genmap) pour créer un fichier de disposition. Recréez le package en transmettant ce fichier à `makepkg pack /f`, puis utilisez ce même fichier de disposition dans le bundle de symboles.

> \[!IMPORTANT]
> Chaque PDB doit correspondre exactement au binaire du build inclus dans le package. Un PDB provenant d'un autre build ne peut pas fournir de symboles pour ce binaire.

## Créer le bundle

1. Créez un répertoire racine nommé `<PackageFullName>_<TitleId>`.

2. Dans le répertoire racine, créez un fichier nommé `game.txt` contenant le JSON suivant. Remplacez les valeurs d'espace réservé par le nom d'identité et le nom complet de votre package.

   ```json theme={null}
   {
     "Title": "<IdentityName>",
     "Version": "<PackageFullName>"
   }
   ```

3. Copiez dans le répertoire racine le fichier de disposition exact qui a été transmis à MakePkg. Par exemple, copiez `layout.xml`.

4. Recréez sous le répertoire racine le chemin d'accès du répertoire de chaque fichier EXE et DLL tel qu'il figure dans le package.

5. À l'emplacement de chaque fichier EXE ou DLL du package, créez un répertoire portant exactement le nom du binaire, y compris son extension `.exe` ou `.dll`.

6. Copiez dans ce répertoire le binaire et le fichier PDB qui lui correspond exactement.

7. Vérifiez la structure du bundle. Par exemple, un package contenant `MyGame.exe` à la racine du package et `Resources\MyDll.dll` présente la structure suivante :

   ```text theme={null}
   <PackageFullName>_<TitleId>\
   |-- game.txt
   |-- layout.xml
   |-- MyGame.exe\
   |   |-- MyGame.exe
   |   `-- MyGame.pdb
   `-- Resources\
       `-- MyDll.dll\
           |-- MyDll.dll
           `-- MyDll.pdb
   ```

   <img src="https://mintcdn.com/microsoft-4404708b/5dcGPrKRKcrgaGe7/images/packaging/symbol-bundle-folder-structure.png?fit=max&auto=format&n=5dcGPrKRKcrgaGe7&q=85&s=c2ba7549a824cbe4bfbfa16c5a8a3aa8" alt="Vues de l'Explorateur de fichiers Windows du bundle de symboles, où chaque binaire se trouve à côté de son PDB correspondant dans un dossier portant le nom du binaire." width="581" height="328" data-path="images/packaging/symbol-bundle-folder-structure.png" />

8. Créez une archive ZIP dont le répertoire de premier niveau est `<PackageFullName>_<TitleId>`.

9. Dans Partner Center, chargez l'archive ZIP en tant que bundle de symboles pour le titre et le package correspondants.


## Related topics

- [Échange avec la place de marché Google](/fr/services/playfab/economy-monetization/economy-v2/marketplace/marketplace-redemption/google.md)
- [Intégration de la place de marché - Microsoft Store](/fr/services/playfab/economy-monetization/economy-v2/marketplace/marketplace-integrations/microsoft.md)
- [Conteneurs à contenu fixe dans Economy v2](/fr/services/playfab/economy-monetization/economy-v2/tutorials/containers-with-fixed-contents.md)
- [Créer un package (makepkg.exe)](/fr/build/core-features/common/packaging/deployment/makepkg.md)
- [Prise en main des dispositions de bundles tactiles](/fr/build/core-features/common/game-streaming/building-touch-layouts/samples/game-streaming-touch-getting-started-with-sample-layouts.md)
