Packages d’infrastructure runtime C++ pour Pont du bureau
Cet article explique comment créer un conteneur Pont du bureau qui inclut les bibliothèques runtime C++ correctes.
Version du produit d’origine : Windows 10
Numéro de base de connaissances d’origine : 3176696
Résumé
Les applications de bureau Windows qui ont une dépendance sur les bibliothèques Runtime C++ doivent spécifier la version correspondante du package d’infrastructure Runtime C++ pour Pont du bureau lors de la création du package d’application. Cela doit être fait au lieu de redistribuer simplement les bibliothèques runtime C++ incluses avec Visual Studio ou le runtime Visual C++ redistribuable (VCRedist). Les applications de bureau Windows qui s’exécutent dans un conteneur Pont du bureau ne peuvent pas utiliser les bibliothèques Runtime C++ incluses avec Visual Studio ou VCRedist. Une application qui s’exécute dans un conteneur Pont du bureau et qui utilise une version incorrecte des bibliothèques runtime C++ peut échouer lorsqu’elle tente d’accéder aux ressources telles que le système de fichiers ou le Registre. Cet article explique comment créer un conteneur Pont du bureau qui inclut les bibliothèques runtime C++ correctes.
Comment installer et mettre à jour des packages d’infrastructure Desktop
Microsoft fournit des packages d’infrastructure runtime C++ pour permettre aux applications de référencer le runtime C++ à partir d’applications de bureau distribuées via le Windows Store. Ces packages sont distribués et mis à jour via le Windows Store et sont gérés de la même façon que les packages d’infrastructure UWP C++.
À des fins de développement, la version actuelle (v14.0) des packages appx de débogage et de vente au détail est incluse dans Visual Studio 2022 lorsque vous choisissez la charge de travail de développement plateforme Windows universelle avec le composant facultatif Outils Windows universels C++ (v143). Les packages sont disponibles sous %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0
.
Note
Les liens de téléchargement de package suivants sont désormais déconseillés et peuvent ne plus fonctionner à l’avenir. Veillez à utiliser la méthode décrite ci-dessus pour obtenir les packages d’infrastructure.
Packages d’infrastructure de bureau hérités
Les packages d’infrastructure runtime C++ plus anciens pour les applications de bureau, v11.0 et v12.0, peuvent être téléchargés et installés à partir de ces emplacements :
- Package d’infrastructure runtime C++ v11.0 pour Pont du bureau (Project Centennial)
- Package d’infrastructure Runtime C++ v12 pour Pont du bureau (Project Centennial)
Les packages d’infrastructure runtime C++ sont copiés dans un sous-dossier sous %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Vous pouvez installer les packages manuellement à l’aide de l’applet Add-AppxPackage
de commande PowerShell.
Guide pratique pour référencer les packages d’infrastructure de bureau
Dans le fichier AppxManifest.xml de votre application, spécifiez une PackageDependency
valeur qui correspond au package d’infrastructure approprié :
Version 11.0 :
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.110.00.UWPDesktop" MinVersion="11.0.61135.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/> </Dependencies>
Version 12.0 :
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.120.00.UWPDesktop" MinVersion="120.40653.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> <PackageDependency Name="Microsoft.VCLibs.120.00.UWPDesktop" MinVersion="12.0.40653.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies>
Version 14.0 :
<Dependencies> <PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.24217.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" /> </Dependencies>
L’application installe désormais les DLL runtime C++ à partir du package de dépendances lorsqu’elle est déployée.