Configuration des projets sans installer le Microsoft Game Development Kit
Cette rubrique explique comment configurer des projets pour qu’ils soient générés avec MSBuild tout en référençant les fichiers extraits du Microsoft Game Development Kit (GDK). Pour télécharger des exemples de projets qui utilisent MSBuild et CMake, consultez la section Exemples de configuration de projet.Fichiers de propriétés et de cibles de plateforme
Les fichiers extraits du GDK comprennent un ensemble de fichiers de propriétés et de cibles utilisés lors de la génération pour les plateformes Gaming.Xbox.XboxOne.x64, Gaming.Xbox.Scarlett.x64 ou Gaming.Desktop.x64. Ces plateformes sont importées à partir de la recherche Microsoft.Cpp.Default.props lors d’une génération avec notre plateforme définie. L’examen de ces fichiers vous aidera à mieux comprendre le fonctionnement des composants MSBuild de la plateforme et la meilleure façon de les intégrer à votre système de build. Seize instances de ces fichiers existent, selon la version de Visual Studio, la version de l’ensemble d’outils de plateforme et la plateforme cible. Les exemples de chemins issus d’un dossier GDK extrait sont les suivants.- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\Gaming.Xbox.XboxOne.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GXDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\Gaming.Xbox.Scarlett.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\gaming.desktop.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms\gaming.desktop.x64
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms\gaming.desktop.x64
Pour la nouvelle disposition du GDK, ces fichiers se trouvent dans
C:\ExtractedGDK\251000\Microsoft GDK\251000\xbox\build avec des chemins raccourcis. Les chemins INCLUDE/LIB indiqués ci-dessous supposent également que vous utilisez les anciennes dispositions au lieu de la nouvelle intégration simplifiée.Remplacement des propriétés MSBuild
Il existe plusieurs façons de remplacer des propriétés MSBuild dans vos projets. Une méthode pratique consiste à créer un fichier Directory.Build.props dans le même répertoire que le fichier projet. Les propriétés définies dans ce fichier sont automatiquement appliquées lors de la génération du projet. Si le fichier n’est pas présent, les remplacements ne sont pas appliqués. Cela signifie que vous pouvez utiliser le même fichier projet, que le Microsoft Game Development Kit (GDK) soit installé ou non. Si le Microsoft Game Development Kit (GDK) est installé, supprimez ou renommez le fichier Directory.Build.props pour utiliser le processus de génération normal. L’exemple MSBuild illustre l’utilisation d’un fichier Directory.Build.props. Les sections suivantes décrivent les propriétés que nous vous recommandons de remplacer pour pointer vers votre Microsoft Game Development Kit (GDK) extrait, et indiquent où trouver plus de détails sur les chemins de bibliothèques et d’inclusions. Retour en haut de cette rubrique.Personnalisation de projet Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64
Une personnalisation du projet est nécessaire pour générer un projet Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64 avec MSBuild à partir d’un GDK extrait. Pour les propriétés à remplacer, la différence la plus importante entre Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64 est la définition de la propriétéPlatform.
Remplacements de propriétés Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64 pour le GDK
Les propriétés suivantes doivent être définies pour permettre la génération réussie d’un projet configuré pour les plateformes Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64. Elles doivent être importées avant l’importation de Microsoft.Cpp.Default.props définie dans votre fichier projet.Descriptions des propriétés remplacées
BWOI_GDK_Path:propriété utilisateur qui n’est pas obligatoire, mais que nous vous recommandons de définir afin de l’utiliser dans les valeurs de propriétés ultérieures et de réduire les chemins codés en dur.Platform: spécifie la plateforme qui sera utilisée pour compiler le projet. Les options de la famille de consoles XBOX dans le GDK sont Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64. La propriété est définie dans le cadre du nouveau modèle de projet.XdkEditionTarget: remplace la version du GDK utilisée pour la compilation. Elle est définie dans Platform.default.props et dérivée deXdkEdition, une propriété interne définie dans xdk.props.DurangoXdkInstallPath: remplace l’emplacement du dossier Microsoft Game Development Kit (GDK) du GDK extrait. Elle est définie dans Platform.Edition.default.props.DefaultXdkEditionRootVS2019: remplace l’emplacement par défaut des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2019. Elle est définie dans Platform.default.props. Cette propriété ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2019.XdkEditionRootVS2019: remplace l’emplacement des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2019. Elle est définie dans Platform.props. Cette propriété ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2019.DefaultXdkEditionRootVS2022: remplace l’emplacement par défaut des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2022. Elle est définie dans Platform.default.props. Cette propriété ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2022.XdkEditionRootVS2022: remplace l’emplacement des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2022. Elle est définie dans Platform.props. Cette propriété ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2022.PlatformToolset: remplace la version spécifique des outils de build à utiliser pour la génération. v142 est pris en charge dans Visual Studio 2019. v142 et v143 sont pris en charge dans Visual Studio 2022 (v143 est défini par défaut). Elle est définie dans Microsoft.Cpp.Defaults.props.
Remplacements de propriétés Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64 pour le SDK Windows 10
Les propriétés suivantes ne doivent être définies que lors de l’utilisation d’un SDK Windows 10 extrait. Si vous utilisez un SDK Windows 10 installé, vous pouvez ignorer cette section.BWOI_Win10SDK_Path: propriété utilisateur qui n’est pas obligatoire, mais que nous vous recommandons de définir afin de l’utiliser dans les valeurs de propriétés ultérieures et de réduire les chemins codés en dur.WindowsSdkDir: remplace l’emplacement du SDK Windows 10.WindowsSdkDir_10:remplace l’emplacement du SDK Windows 10 (Windows 10). Elle est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.UCRTContentRoot: remplace l’emplacement de la racine du contenu de la bibliothèque Universal C Runtime. Elle est définie dans uCRT.props.UniversalCRTSdkDir: remplace l’emplacement du SDK de la bibliothèque Universal C Runtime (Visual C++ C Runtime). Cette propriété est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.UniversalCRTSdkDir_10: remplace l’emplacement du SDK de la bibliothèque Universal C Runtime (Visual C++ C Runtime pour Windows 10). Cette propriété est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.WindowsSDK_ExecutablePath_x86: remplace l’emplacement des outils x86 inclus dans le SDK Windows 10. Des outils tels querc.exese trouvent à cet emplacement. Cette propriété est définie dans Microsoft.Cpp.WindowsSDK.props.WindowsSDK_ExecutablePath_x64: remplace l’emplacement des outils x64 inclus dans le SDK Windows 10. Des outils tels querc.exese trouvent à cet emplacement. Cette propriété est définie dans Microsoft.Cpp.WindowsSDK.props.WindowsTargetPlatformVersion: remplace la version du SDK Windows 10 utilisée. Cette propriété est définie dans le fichier Platform.Edition.default.props (parcourt un chemin local si elle n’est pas définie).TargetPlatformVersion: remplace la version du SDK Windows 10 utilisée. Cette propriété est définie dans Microsoft.Cpp.WindowsSDK.props.
Le Microsoft GDK nécessite le SDK Windows 10 (19041) ou une version ultérieure. Vous pouvez utiliser le SDK Windows (20348, 22000 ou 22621) si vous le souhaitez, mais ce n’est pas obligatoire.
Depuis la version d’octobre 2023, le SDK Windows 11 (22000) ou une version ultérieure est requis. Vous pouvez utiliser le SDK Windows 11, version 22H2 (22621) si vous le souhaitez, mais ce n’est pas obligatoire. Remplacez toutes les occurrences de « 10.0.19041.0 » par « 10.0.22000.0 ».Retour en haut de cette rubrique.
Références de bibliothèques et d’inclusions Gaming.Xbox.XboxOne.x64
Les références de bibliothèques et d’inclusions n’ont pas besoin d’être remplacées directement, car elles dérivent des chemins remplacés mentionnés précédemment. Cette section est fournie à titre de référence uniquement. Ces références sont définies dans Platform.Edition.props au sein du dossier Platform Gaming.Xbox.XboxOne.x64. Les propriétés sont construites comme suit.Références de bibliothèques et d’inclusions Gaming.Xbox.Scarlett.x64
Les références de bibliothèques et d’inclusions n’ont pas besoin d’être remplacées directement, car elles dérivent des chemins remplacés mentionnés précédemment. Cette section est fournie à titre de référence uniquement. Ces références sont définies dans Platform.Edition.props au sein du dossier Platform Gaming.Xbox.Scarlett.x64. Les propriétés sont construites comme suit.Bibliothèques d’extension Gaming.Xbox.XboxOne.x64 et Gaming.Xbox.Scarlett.x64
Des bibliothèques d’extension existent pour Xbox.Services.API.C, Xbox.Game.Chat.2.Cpp.API, Xbox.XCurl.API, Xbox.LibHttpClient, PlayFab.Party.Cpp et PlayFab.PartyXboxLive.Cpp. Si vous utilisez ces fonctionnalités, elles doivent être importées dans votre projet et les propriétés associées doivent être remplacées, en fonction de ce qui est défini dans les fichiers .props suivants. Microsoft GDK (octobre 2024) ou version ultérieure :- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Services.API.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\220600\GRDK\ExtensionLibraries\PlayFab.Services.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\Xbox.Services.API.C\DesignTime\CommonConfiguration\Neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\230600\GRDK\ExtensionLibraries\PlayFab.Services.C\DesignTime\CommonConfiguration\neutral\ExtensionLibrary.props
Remarque : le fichier .props pour Xbox.Services.API.C a ajouté Appnotify.lib, crypt32.lib et winhttp.lib en tant que dépendances supplémentaires.Les propriétés des bibliothèques d’extension sont définies dans Platform.Edition.props au sein du dossier de la plateforme cible. Voici un exemple de construction de ces propriétés.
GDKExtLibNames permet de définir jusqu’à cinq bibliothèques. Si la propriété n’est pas définie, sa valeur par défaut est Xbox.Services.API.C.
Retour en haut de cette rubrique.
Personnalisation de projet Gaming.Desktop.x64
Une personnalisation du projet est nécessaire pour générer un projet Gaming.Desktop.x64 avec MSBuild à partir d’un Microsoft Game Development Kit (GDK) extrait.Les différences principales entre les remplacements de propriétés Gaming.Desktop.x64, Gaming.Xbox.Scarlett.x64 et Gaming.Xbox.XboxOne.x64 sont minimes. Le point le plus important à noter est que les fichiers Gaming.Desktop.x64 se trouvent dans le chemin GRDK. Les fichiers Gaming.Xbox.Scarlett.x64 et Gaming.Xbox.XboxOne.x64 se trouvent dans le chemin GXDK (à l’exception des bibliothèques d’extension).
Remplacements de propriétés Gaming.Desktop.x64 pour le GDK
Les propriétés suivantes doivent être définies pour permettre la génération réussie d’un projet configuré pour la plateforme Gaming.Desktop.x64. Ces propriétés doivent être importées avant l’importation de Microsoft.Cpp.Default.props telle que définie dans votre fichier projet.Descriptions des propriétés remplacées
BWOI_GDK_Path: propriété utilisateur qui n’est pas obligatoire, mais que nous vous recommandons de définir afin de l’utiliser dans les valeurs de propriétés ultérieures et de réduire les chemins codés en dur.Platform: spécifie la plateforme qui sera utilisée pour compiler le projet. La plateforme dans le Microsoft Game Development Kit (GDK) est Gaming.Desktop.x64.XdkEditionTarget: remplace la version du GDK utilisée pour la compilation. Cette propriété est définie dans Platform.default.props et dérivée deXdkEdition, une propriété interne définie dans xdk.props.DurangoXdkInstallPath: remplace l’emplacement du dossier Microsoft Game Development Kit (GDK) du GDK extrait. Elle est définie dans Platform.Edition.default.props.DefaultXdkEditionRootVS2019: remplace l’emplacement par défaut des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2019. Elle est définie dans Platform.default.props.DefaultXdkEditionRootVS2019ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2019.XdkEditionRootVS2019: remplace l’emplacement des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2019. Elle est définie dans Platform.default.props.XdkEditionRootVS2019ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2019.DefaultXdkEditionRootVS2022: remplace l’emplacement par défaut des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2022. Elle est définie dans Platform.default.props.DefaultXdkEditionRootVS2022ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2022.XdkEditionRootVS2022: remplace l’emplacement des fichiers de propriétés et de ciblesPlatformcompatibles avec Visual Studio 2022. Elle est définie dans Platform.default.props.XdkEditionRootVS2022ne doit être définie que lors de l’utilisation d’un projet avec Visual Studio 2022.PlatformToolset: remplace la version spécifique des outils de build à utiliser pour la génération. v142 est pris en charge dans Visual Studio 2019. v142 et v143 sont pris en charge dans Visual Studio 2022 (v143 est défini par défaut). Elle est définie dans Microsoft.Cpp.Defaults.props.
Remplacements de propriétés Gaming.Desktop.x64 pour le SDK Windows 10
Les propriétés suivantes ne doivent être définies que lors de l’utilisation d’un SDK Windows 10 extrait. Si vous utilisez un SDK Windows 10 installé, vous pouvez ignorer cette section.BWOI_Win10SDK_Path: propriété utilisateur qui n’est pas obligatoire, mais que nous vous recommandons de définir afin de l’utiliser dans les valeurs de propriétés ultérieures et de réduire les chemins codés en dur.WindowsSdkDir: remplace l’emplacement du SDK Windows 10.WindowsSdkDir_10: remplace l’emplacement du SDK Windows 10 (Windows 10). Cette propriété est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.UCRTContentRoot: remplace l’emplacement de la racine du contenu Universal CRT. Cette propriété est définie dans uCRT.props.UniversalCRTSdkDir: remplace l’emplacement du SDK Universal CRT (Visual C++ C Runtime). Elle est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.UniversalCRTSdkDir_10: remplace l’emplacement du SDK Universal CRT (Visual C++ C Runtime pour Windows 10). Elle est vérifiée via une clé de Registre dans Microsoft.Cpp.WindowsSDK.props, qui est importé pendant la compilation.WindowsSDK_ExecutablePath_x86: remplace l’emplacement des outils x86 inclus dans le SDK Windows 10. Des outils tels querc.exese trouvent à cet emplacement. Elle est définie dans Microsoft.Cpp.WindowsSDK.props.WindowsSDK_ExecutablePath_x64: remplace l’emplacement des outils x64 inclus dans le SDK Windows 10. Des outils tels querc.exese trouvent à cet emplacement. Elle est définie dans Microsoft.Cpp.WindowsSDK.props.WindowsTargetPlatformVersion: remplace la version du SDK Windows 10 utilisée. Elle est définie dans le dossier Platform.Edition.default.props (parcourt un chemin local si elle n’est pas définie).TargetPlatformVersion: remplace la version du SDK Windows 10 utilisée. Elle est définie dans Microsoft.Cpp.WindowsSDK.props.
Le Microsoft GDK nécessite le SDK Windows 10 (19041) ou une version ultérieure. Vous pouvez utiliser le SDK Windows 10 (20348) si vous le souhaitez, mais ce n’est pas obligatoire.Retour en haut de cette rubrique.
Références de bibliothèques et d’inclusions Gaming.Desktop.x64
Les références de bibliothèques et d’inclusions n’ont pas besoin d’être remplacées directement, car elles dérivent des chemins remplacés mentionnés précédemment. Cette section est fournie à titre de référence uniquement. Ces références sont définies dans Platform.Edition.props au sein du dossier Platform Gaming.Desktop.x64. Les propriétés sont construites comme suit.Bibliothèques d’extension Gaming.Desktop.x64
Des bibliothèques d’extension existent pour Xbox.Services.API.C, Xbox.Game.Chat.2.Cpp.API, Xbox.XCurl.API, PlayFab.Party.Cpp et PlayFab.PartyXboxLive.Cpp. Si vous utilisez ces fonctionnalités, elles doivent être importées dans votre projet et les propriétés appropriées doivent être remplacées, en fonction de ce qui est défini dans les fichiers .props suivants.- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Services.API.C\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\Xbox.Game.Chat.2.Cpp.API\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\ExtensionLibrary.props
- C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\ExtensionLibraries\PlayFab.PartyXboxLive.Cpp\ExtensionLibrary.props
Remarque : le fichier .props pour Xbox.Services.API.C a ajouté Appnotify.lib en tant que dépendance supplémentaire, et vous devrez importer cette bibliothèque dans votre projet.Les propriétés des bibliothèques d’extension sont définies dans Platform.Edition.props au sein du dossier de la plateforme cible. Voici un exemple de construction de ces propriétés.
GDKExtLibNames permet de définir jusqu’à cinq bibliothèques. Si elle n’est pas définie, sa valeur par défaut est Xbox.Services.API.C.
Retour en haut de cette rubrique.
Remplacements de propriétés pour les outils côté PC
Lorsque vous utilisez le Microsoft Game Development Kit (GDK) en tant que déploiement à plat extrait, nous vous recommandons de définir ces propriétés si vous utilisez également des outils côté PC.Remplacements spécifiques à la version de Visual Studio
Cette section détaille les propriétés Visual Studio spécifiques à chaque version qui doivent être remplacées pour fonctionner correctement avec la génération sans installation.Remplacements de plateforme pour Visual Studio 2019
À partir de Visual Studio 2019, la propriété_PlatformFolder est dépréciée. La prise en charge d’une configuration de projet sans installation nécessite des étapes supplémentaires dans Visual Studio 2019.
Pour ce faire, copiez les fichiers requis d’une version installée de Visual Studio 2019 vers le chemin de votre GDK extrait. Par exemple :
- Pour l’ensemble d’outils de plateforme v142 : C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160
- Pour l’ensemble d’outils de plateforme v142 : C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2019\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms
L’exemple précédent implique de copier des fichiers directement dans votre dossier ExtractedGDK. Si vous préférez conserver séparément le GDK extrait et les fichiers VC Targets de Visual Studio pour des raisons de référence ou de maintenabilité, vous pouvez copier à la fois ExtractedGDK et VC Targets dans un nouveau chemin de dossier combiné, comme mentionné précédemment, afin qu’ils soient référencés par votre système de build.En voici un exemple.
- Copiez tous les fichiers de la racine C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160 (*.*) vers un chemin similaire dans le dossier C:\ExtractedGDK\241000_CombinedGDK\.
- Copiez tous les fichiers de C:\ExtractedGDK\241000\Microsoft GDK vers un chemin similaire dans le dossier C:\ExtractedGDK\241000_CombinedGDK\.
- Modifiez les références/chemins/propriétés pour qu’ils pointent vers les chemins équivalents de C:\ExtractedGDK\241000_CombinedGDK\.
Platform et l’emplacement des fichiers de cibles.
- Définissez
DisableInstalledVCTargetsUsesurtrue VCTargetsPath16: remplace le chemin Visual Studio permettant de déterminer où se trouvent les fichiers de propriétés et de cibles des Visual Studio 2019 Build Tools (v160).
Étant donné que la propriété VC Targets Path fait partie de la définition de la propriété
XdkEditionRootVS2019, vous pouvez choisir de ne pas définir XdkEditionRootVS2019 dans ce cas.Si vous souhaitez conserver séparément ExtractedGDK et VC Targets pour des raisons de référence ou de maintenabilité, vous pouvez spécifier les propriétés
VCTargetsPath comme suit (où $(CombinedGDK) est le nouvel emplacement que vous avez créé).- Définissez
VCTargetsPath16sur $(CombinedGDK)\v160\
Propriété Visual Studio 2019 (16.5) permettant de respecter les remplacements du SDK Windows 10
Lorsque vous utilisez Visual Studio 2019 version 16.5 ou ultérieure, une autre propriété doit être définie pour garantir que les remplacements de propriétés du SDK Windows 10 sont correctement respectés, comme indiqué ci-dessous.Remplacements de plateforme pour Visual Studio 2022
À partir de Visual Studio 2019, la propriété_PlatformFolder est dépréciée. La prise en charge d’une configuration de projet sans installation nécessite des étapes supplémentaires dans Visual Studio 2022.
Pour ce faire, copiez les fichiers requis d’une version installée de Visual Studio 2022 vers le chemin de votre GDK extrait. Par exemple :
- Pour l’ensemble d’outils de plateforme v142 : C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v160
- Pour l’ensemble d’outils de plateforme v143 : C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170
- Pour l’ensemble d’outils de plateforme v142 : C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v160\Platforms
- Pour l’ensemble d’outils de plateforme v143 : C:\ExtractedGDK\241000\Microsoft GDK\241000\GRDK\VS2022\flatDeployment\MSBuild\Microsoft\VC\v170\Platforms
L’exemple précédent implique de copier des fichiers directement dans votre dossier ExtractedGDK. Si vous préférez conserver séparément le GDK extrait et les fichiers VC Targets de Visual Studio pour des raisons de référence ou de maintenabilité, vous pouvez copier à la fois ExtractedGDK et VC Targets dans un nouveau chemin de dossier combiné, comme mentionné précédemment, afin qu’ils soient référencés par votre système de build.En voici un exemple.
- Copiez tous les fichiers de la racine C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Microsoft\VC\v170 (*.*) vers un chemin similaire dans le dossier C:\ExtractedGDK\241000_CombinedGDK\.
- Copiez tous les fichiers de C:\ExtractedGDK\241000\Microsoft GDK vers un chemin similaire dans le dossier C:\ExtractedGDK\241000_CombinedGDK\.
- Modifiez les références/chemins/propriétés pour qu’ils pointent vers les chemins équivalents de C:\ExtractedGDK\241000_CombinedGDK\.
Platform et l’emplacement des fichiers de cibles.
- Définissez
DisableInstalledVCTargetsUsesurtrue VCTargetsPath16: remplace le chemin Visual Studio permettant de déterminer où se trouvent les fichiers de propriétés et de cibles des Visual Studio 2019 Build Tools (v160).VCTargetsPath17: remplace le chemin Visual Studio permettant de déterminer où se trouvent les fichiers de propriétés et de cibles des Visual Studio 2022 Build Tools (v170).
Étant donné que la propriété VC Targets Path fait partie de la définition de la propriété
XdkEditionRootVS2022, vous pouvez choisir de ne pas définir XdkEditionRootVS2022 dans ce cas.Si vous souhaitez conserver séparément ExtractedGDK et VC Targets pour des raisons de référence ou de maintenabilité, vous pouvez spécifier les propriétés
VCTargetsPath comme suit (où $(CombinedGDK) est le nouvel emplacement que vous avez créé).- Définissez
VCTargetsPath16sur $(CombinedGDK)\v160\ - Définissez
VCTargetsPath17sur $(CombinedGDK)\v170\
