Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Visual Studio oferece suporte a vários conjuntos de ferramentas de plataforma. Isso significa que é possível direcionar sistemas operacionais e bibliotecas de tempo de execução que não são suportados pelo conjunto de ferramentas padrão. Por exemplo, alternando o conjunto de ferramentas da plataforma, você pode usar o compilador C++ do Visual Studio 2017 para criar aplicativos destinados ao Windows XP e ao Windows Server 2003. Você também pode usar conjuntos de ferramentas de plataforma mais antigos para manter código herdado compatível com binário e ainda aproveitar os recursos mais recentes do IDE do Visual Studio.
O conjunto de ferramentas fornecido no Visual Studio 2019 e posterior não inclui suporte para a criação de código para o Windows XP. O suporte para o desenvolvimento do Windows XP está disponível usando o conjunto de ferramentas do Visual Studio 2017 v141_xp. Você pode instalar o conjunto de ferramentas v141_xp como uma opção de componente individual no Visual Studio Installer.
Instalar o conjunto de ferramentas da plataforma Windows XP
Para obter o conjunto de ferramentas e os componentes da plataforma Visual Studio 2017 para o Windows XP e o Windows Server 2003 de destino, execute o Visual Studio Installer. Ao instalar inicialmente o Visual Studio ou ao modificar uma instalação existente, certifique-se de que a carga de trabalho de desenvolvimento de área de trabalho com C++ está selecionada. Na lista de componentes opcionais para esta carga de trabalho, escolha Suporte do Windows XP para C++ e, em seguida, escolha Instalar ou Modificar.
Para obter o conjunto de ferramentas e os componentes da plataforma v141_xp para o Windows XP e o Windows Server 2003 de destino, execute o Visual Studio Installer. Quando se instala inicialmente o Visual Studio, ou quando se modifica uma instalação existente, certifique-se de que a carga de trabalho Desenvolvimento de área de trabalho com C++ está selecionada. Na guia Componentes individuais , em Compiladores, ferramentas de compilação e tempos de execução, escolha C++ Windows XP Support for VS 2017 (v141) tools [Preterido] e escolha Instalar ou Modificar.
Experiência de segmentação do Windows XP
O conjunto de ferramentas da plataforma Windows XP incluído no Visual Studio é uma versão do SDK do Windows 7, mas usa o compilador C++ do Visual Studio 2017. Ele também configura as propriedades do projeto para valores padrão apropriados, por exemplo, a especificação de um vinculador compatível para direcionamento de nível inferior. Apenas as aplicações de ambiente de trabalho do Windows criadas utilizando um conjunto de ferramentas da plataforma Windows XP podem ser executadas no Windows XP e no Windows Server 2003. Esses aplicativos também podem ser executados em sistemas operacionais Windows mais recentes.
Para direcionar o Windows XP
No Gerenciador de Soluções, abra o menu de atalho para seu projeto e escolha Propriedades.
Na caixa de diálogo Páginas de propriedades do projeto, defina a lista suspensa Configuração como Todas as configurações.
Selecione a página de propriedades Configuração>Geral. Defina a propriedade Platform Toolset como seu conjunto de ferramentas preferido do Windows XP. Por exemplo, escolha Visual Studio 2017 - Windows XP (v141_xp) para criar código para Windows XP e Windows Server 2003 usando o compilador Microsoft C++ do Visual Studio 2017.
Suporte ao tempo de execução C++
Juntamente com o conjunto de ferramentas da plataforma Windows XP, várias bibliotecas incluem suporte de tempo de execução para Windows XP e Windows Server 2003:
- Biblioteca Universal C Runtime (UCRT)
- Biblioteca padrão C++
- Biblioteca de modelos ativos (ATL)
- Biblioteca de Tempo de Execução de Concorrência (ConcRT)
- Biblioteca de padrões paralelos (PPL)
- Biblioteca de classes do Microsoft Foundation (MFC)
- Biblioteca C++ AMP (C++ Accelerated Massive Programming).
As versões mínimas suportadas destes sistemas operativos são: Windows XP Service Pack 3 (SP3) para x86, Windows XP Service Pack 2 (SP2) para x64 e Windows Server 2003 Service Pack 2 (SP2) para x86 e x64.
Essas bibliotecas são suportadas pelos conjuntos de ferramentas de plataforma instalados pelo Visual Studio, dependendo do destino:
| Biblioteca | Conjunto de ferramentas de plataforma padrão direcionado a aplicativos da área de trabalho do Windows | Conjunto de ferramentas de plataforma padrão direcionado a aplicativos da Loja | Conjunto de ferramentas da plataforma Windows XP destinado ao Windows XP, Windows Server 2003 |
|---|---|---|---|
| CRT | X | X | X |
| Biblioteca padrão C++ | X | X | X |
| ATL | X | X | X |
| ConcRT/PPL | X | X | X |
| MFC | X | X | |
| C++ AMP | X | X |
Observação
Os aplicativos escritos em C++/CLI e destinados ao .NET Framework 4 são executados no Windows XP e no Windows Server 2003.
Diferenças entre os conjuntos de ferramentas
Devido às diferenças no suporte de plataforma e biblioteca, a experiência de desenvolvimento para aplicativos que usam um conjunto de ferramentas da plataforma Windows XP não é tão completa quanto para aplicativos que usam o conjunto de ferramentas de plataforma padrão.
Recursos da linguagem C++
Somente os recursos da linguagem C++ implementados no Visual Studio 2017 são suportados em aplicativos que usam o conjunto de ferramentas da plataforma v141_xp. Somente os recursos da linguagem C++ implementados no Visual Studio 2015 são suportados em aplicativos que usam o conjunto de ferramentas da plataforma v140_xp. Visual Studio usa o compilador correspondente quando ele cria usando os conjuntos de ferramentas de plataforma mais antigos. Use o conjunto de ferramentas mais recente da plataforma Windows XP para aproveitar os recursos de linguagem C++ mais recentes implementados nessa versão do compilador. Para obter mais informações sobre o suporte a recursos de linguagem por versão do compilador, consulte Conformidade de linguagem Microsoft C/C++.
Depuração remota
A depuração remota no Windows XP ou no Windows Server 2003 não é suportada pelas Ferramentas Remotas para Visual Studio. Para depurar um aplicativo local ou remotamente no Windows XP ou Windows Server 2003, use um depurador de uma versão mais antiga do Visual Studio. É semelhante à depuração de um aplicativo no Windows Vista: o Vista é um destino de tempo de execução do conjunto de ferramentas da plataforma, mas não um destino de depuração remota .
Análise estática
Os conjuntos de ferramentas da plataforma Windows XP não suportam análise estática. As anotações SAL do SDK do Windows 7 e das bibliotecas de tempo de execução são incompatíveis. Você ainda pode executar a análise estática em um aplicativo compatível com Windows XP ou Windows Server 2003. Mude temporariamente a solução para direcionar o conjunto de ferramentas da plataforma padrão para a análise e, em seguida, volte para o conjunto de ferramentas da plataforma Windows XP para criar o aplicativo.
Depuração de gráficos do DirectX
O Depurador Gráfico não suporta a API do Direct3D 9. Ele não pode ser usado para depurar aplicativos que usam Direct3D no Windows XP ou Windows Server 2003. No entanto, se o aplicativo implementar um renderizador alternativo baseado em APIs do Direct3D 10 ou Direct3D 11, você poderá usar o Depurador Gráfico para diagnosticar problemas.
Edifício HLSL
O conjunto de ferramentas do Windows XP não compila arquivos de código-fonte HLSL por padrão. Para compilar arquivos HLSL, baixe e instale o SDK do DirectX de junho de 2010 e defina os diretórios VC do projeto para incluí-lo. Para obter mais informações, consulte a seção "O SDK do DirectX não regista os caminhos de Inclusão/Biblioteca com o Visual Studio 2010" da página de download do SDK do DirectX de junho de 2010 (link arquivado).
Implantação do Windows XP
Importante
Como ele não tem suporte para certificados de assinatura de código SHA-256, o suporte à biblioteca de tempo de execução para o Windows XP não está mais disponível no Visual C++ Redistributable mais recente para Visual Studio 2015, 2017, 2019 e 2022. O último Redistribuível a suportar o Windows XP foi disponibilizado na versão 16.7 do Visual Studio 2019. Use um Redistributable que tenha uma versão de arquivo começando com 14.27. Se os seus aplicativos do Windows XP forem distribuídos com ou atualizados para uma versão posterior da distribuição, os aplicativos não serão executados.
Se você estiver usando uma versão do Visual Studio posterior ao Visual Studio 2019 versão 16.7, os arquivos redistribuíveis não funcionarão no Windows XP. Para obter uma cópia dos arquivos redistribuíveis que oferecem suporte ao Windows XP, você precisará de uma conta do Visual Studio. Use a conta que você usa para entrar no Visual Studio. Ou, você pode criar uma conta gratuitamente em my.visualstudio.com. O arquivo redistribuível está disponível na seção Downloads, como Visual C++ Redistributable for Visual Studio 2019 - Versão 16.7. Para baixar os arquivos, selecione a plataforma e o idioma necessários e, em seguida, escolha o botão Download.
Você pode usar a implantação central ou a implantação local para instalar o suporte à biblioteca de tempo de execução para seu aplicativo do Windows XP. Para obter mais informações, consulte Passo a passo: Implantando um aplicativo Visual C++ usando o pacote redistribuível do Visual C++.