Pacotes de estrutura de runtime do C++ para Ponte de Desktop
Este artigo descreve como criar um contêiner de Ponte de Desktop que inclui as bibliotecas de Runtime do C++ corretas.
Versão original do produto: Windows 10
Número original do KB: 3176696
Resumo
Os aplicativos da área de trabalho do Windows que têm uma dependência nas bibliotecas do C++ Runtime devem especificar a versão correspondente do pacote da estrutura do C++ Runtime para Ponte de Desktop durante a criação do pacote de aplicativos. Isso deve ser feito em vez de apenas redistribuir as bibliotecas do C++ Runtime incluídas no Visual Studio ou no VCRedist (Visual C++ Runtime redistributable). Os aplicativos da área de trabalho do Windows executados em um contêiner de Ponte de Desktop não podem usar as bibliotecas de Runtime do C++ incluídas no Visual Studio ou VCRedist. Um aplicativo que está sendo executado em um contêiner da Ponte de Desktop e que usa uma versão incorreta das bibliotecas de runtime do C++ pode falhar ao tentar acessar recursos como o sistema de arquivos ou o Registro. Este artigo discute como criar um contêiner de Ponte de Desktop que inclua as bibliotecas corretas do C++ Runtime.
Como instalar e atualizar pacotes de estrutura da área de trabalho
A Microsoft fornece pacotes de estrutura do C++ Runtime para permitir que os aplicativos façam referência ao C++ Runtime de aplicativos da área de trabalho distribuídos por meio da Windows Store. Esses pacotes são distribuídos e atualizados por meio da Windows Store e são tratados de forma semelhante aos pacotes de estrutura UWP do C++.
Para fins de desenvolvimento, a versão atual (v14.0) dos pacotes appx de depuração e varejo está incluída no Visual Studio 2022 quando você escolhe a carga de trabalho de Desenvolvimento da Plataforma Universal do Windows com o componente opcional C++ (v143) Ferramentas Universais do Windows. Os pacotes podem ser encontrados em %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop\14.0
.
Observação
Os links de download de pacote a seguir foram preteridos e podem não funcionar mais no futuro. Certifique-se de usar o método descrito acima para obter os pacotes de framework.
Pacotes de estrutura de desktop legados
Pacotes de estrutura de tempo de execução C++ mais antigos para aplicativos da área de trabalho, v11.0 e v12.0, podem ser baixados e instalados nestes locais:
- Pacote de estrutura do C++ Runtime v11.0 para Ponte de Desktop (Project Centennial)
- Pacote de estrutura do C++ Runtime v12 para Ponte de Desktop (Project Centennial)
Os pacotes da estrutura do C++ Runtime serão copiados para uma subpasta em %ProgramFiles(x86)%\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop
. Você pode instalar os pacotes manualmente usando o cmdlet do Add-AppxPackage
PowerShell.
Como fazer referência aos pacotes da estrutura da área de trabalho
No arquivo AppxManifest.xml do aplicativo, especifique um PackageDependency
valor que corresponda ao pacote de estrutura apropriado:
Versão 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>
Versão 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>
Versão 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>
O aplicativo agora instalará as DLLs de Runtime do C++ do pacote de dependência quando ele for implantado.