Ler em inglês

Compartilhar via


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:

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.

Referências

Usando o Visual C++ Runtime no projeto Centennial


Recursos adicionais

Treinamento

Módulo

Escolha a melhor estrutura de aplicativos para um projeto de desenvolvimento do Windows - Training

Os desenvolvedores do Windows têm várias opções para criar aplicativos que são executados no Windows. Este módulo apresenta as estrutura da IU do Windows disponíveis para desenvolvimento no Windows. Ele também fornece diretrizes sobre como escolher a melhor estrutura para seu aplicativo.

Certificação

Microsoft Certified: Azure Virtual Desktop Specialty - Certifications

Planeje, forneça, gerencie e monitore experiências de área de trabalho virtual e aplicativos remotos no Microsoft Azure para qualquer dispositivo.