Partager via


Packages d’infrastructure runtime C++ pour Pont du bureau

Cet article explique comment créer une application Desktop Bridge qui référence les bibliothèques runtime C++ requises.

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 Microsoft Store. Ces packages sont distribués et mis à jour via le Microsoft Store et sont gérés de la même façon que les packages d’infrastructure UWP C++.

À des fins de développement et de test, la version actuelle (v14) des deux packages appx, de débogage et de vente au détail, est incluse dans Visual Studio 2026 lorsque vous choisissez l'ensemble Développement de Plateforme Windows Universelle avec le composant facultatif C++ (v145) Outils Windows Universels. Les packages sont disponibles sous %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0.

Packages d’infrastructure de bureau hérités

Les packages d’infrastructure runtime C++ plus anciens pour les applications de bureau, comme v11.0 et v12.0, ne sont plus pris en charge. Toutefois, ils peuvent être téléchargés et installés à partir de ces emplacements :

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

L’application installe désormais les DLL runtime C++ à partir du package de dépendances lorsqu’elle est déployée.

References

Utilisation du runtime Visual C++ dans le projet Centennial