Como configurar programas para o Windows XP

O Visual Studio dá suporte a vários conjuntos de ferramentas de plataforma. Isso significa que é possível direcionar sistemas operacionais e bibliotecas de runtime que não têm suporte 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 direcionados ao Windows XP e ao Windows Server 2003. Use também conjuntos de ferramentas da plataforma mais antigos para manter o código herdado compatível com o binário e ainda aproveitar as funcionalidades mais recentes do IDE do Visual Studio.

O conjunto de ferramentas fornecido no Visual Studio 2019 e posterior não inclui suporte para criação de código para Windows XP. O suporte para o desenvolvimento do Windows XP está disponível usando o conjunto de ferramentas v141_xp do Visual Studio 2017. Você pode instalar o conjunto de ferramentas v141_xp como uma opção de componente individual no Instalador do Visual Studio.

Instalar o Conjunto de ferramentas da plataforma do Windows XP

Para obter o conjunto de ferramentas da plataforma e os componentes do Visual Studio 2017 para direcionamento ao Windows XP e ao Windows Server 2003, execute o Instalador do Visual Studio. Quando você instalar inicialmente o Visual Studio ou escolher modificar uma instalação existente, verifique se a carga de trabalho Desenvolvimento para desktop com C++ está selecionada. Na lista de componentes opcionais para essa carga de trabalho, escolha Suporte do Windows XP para C++ e, em seguida, escolha Instalar ou Modificar.

Para obter o conjunto de ferramentas da plataforma e os componentes do v141_xp para direcionamento ao Windows XP e ao Windows Server 2003, execute o Instalador do Visual Studio. Quando você instalar inicialmente o Visual Studio ou escolher modificar uma instalação existente, verifique se a carga de trabalho Desenvolvimento para desktop com C++ está selecionada. Na guia Componentes individuais, em Compiladores, ferramentas de build e runtimes, escolha Suporte do Windows XP do C++ para ferramentas VS 2017 (v141) [preterido] e escolha Instalar ou Modificar.

Experiência de direcionamento do Windows XP

O conjunto de ferramentas da plataforma do Windows XP incluído no Visual Studio é uma versão do SDK do Windows 7, mas usa o compilador do 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 o direcionamento de nível inferior. Apenas os aplicativos desktop do Windows que são criados usando um conjunto de ferramentas da plataforma do Windows XP podem ser executados no Windows XP e no Windows Server 2003. Esses aplicativos também podem ser executados em sistemas operacionais Windows mais recentes.

Para direcionamento ao Windows XP

  1. No Gerenciador de Soluções, abra o menu de atalho do projeto e escolha Propriedades.

  2. Na caixa de diálogo Páginas de Propriedades do projeto, defina a lista suspensa Configuração como Todas as configurações.

  3. Selecione a página de propriedades Propriedades da Configuração>Geral. Defina a propriedade Conjunto de Ferramentas da Plataforma como seu conjunto de ferramentas preferencial do Windows XP. Por exemplo, escolha Visual Studio 2017 – Windows XP (v141_xp) para criar o código para o Windows XP e o Windows Server 2003 usando o compilador do Microsoft C++ no Visual Studio 2017.

Suporte de runtime do C++

Junto com o conjunto de ferramentas da plataforma Windows XP, várias bibliotecas incluem suporte a runtime para Windows XP e Windows Server 2003:

  • UCRT (Biblioteca de Runtime C Universal)
  • Biblioteca Padrão C++
  • ATL (Active Template Library)
  • ConcRT (Bibliotecas de Runtime de Simultaneidade)
  • Biblioteca de padrões paralelos (PPL)
  • MFC (biblioteca Microsoft Foundation Class)
  • Biblioteca C++ AMP (Accelerated Massive Parallelism).

As versões mínimas com suporte desses sistemas operacionais 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.

Há suporte para essas bibliotecas nos conjuntos de ferramentas da plataforma instalados pelo Visual Studio, dependendo do destino:

Biblioteca Conjunto de ferramentas da plataforma padrão direcionado a aplicativos da área de trabalho do Windows Conjunto de ferramentas da plataforma padrão direcionado a aplicativos da Store Conjunto de ferramentas da plataforma do Windows XP direcionado ao Windows XP e ao 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 que são escritos em C++/CLI direcionados 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 do Windows XP não é completa para aplicativos que usam o conjunto de ferramentas da plataforma padrão.

  • Funcionalidades da linguagem C++

    Há suporte apenas para as funcionalidades da linguagem C++ implementadas no Visual Studio 2017 em aplicativos que usam o conjunto de ferramentas da plataforma v141_xp. Há suporte apenas para as funcionalidades da linguagem C++ implementadas no Visual Studio 2015 em aplicativos que usam o conjunto de ferramentas da plataforma v140_xp. O Visual Studio usa o compilador correspondente quando faz a compilação usando os conjuntos de ferramentas da plataforma mais antigos. Use o conjunto de ferramentas da plataforma mais recente do Windows XP para aproveitar funcionalidades da linguagem C++ mais recentes implementadas nessa versão do compilador. Para obter mais informações sobre o suporte a recursos de linguagem por versão do compilador, confira Conformidade de linguagem do Microsoft C/C++.

  • Depuração remota

    As Ferramentas Remotas para Visual Studio não dão suporte à depuração remota no Windows XP nem no Windows Server 2003. Para depurar um aplicativo local ou remotamente no Windows XP ou no Windows Server 2003, use um depurador de uma versão anterior do Visual Studio. Isso é semelhante à depuração de um aplicativo no Windows Vista, que é um destino de runtime 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 dão suporte à análise estática. As anotações de SAL para o SDK do Windows 7 e as bibliotecas de runtime são incompatíveis. Você ainda pode executar a análise estática em um aplicativo que dá suporte ao Windows XP ou ao Windows Server 2003. Alterne temporariamente a solução para que ela seja direcionada ao conjunto de ferramentas da plataforma padrão a fim de executar a análise e, em seguida, alterne novamente para o conjunto de ferramentas da plataforma do Windows XP para criar o aplicativo.

  • Como depurar elementos gráficos DirectX

    O Depurador de Gráficos não dá suporte à API do Direct3D 9. Ele não pode ser usado para depurar aplicativos que usam o Direct3D no Windows XP ou no Windows Server 2003. No entanto, se o aplicativo implementar um renderizador alternativo baseado nas APIs do Direct3D 10 ou do Direct3D 11, o Depurador de Gráficos poderá ser usado para diagnosticar problemas.

  • Como compilar o HLSL

    Por padrão, o conjunto de ferramentas do Windows XP não compila arquivos de código-fonte HLSL. Para compilar arquivos HLSL, baixe e instale o SDK do DirectX de junho de 2010 e, em seguida, defina os diretórios VC do projeto para incluí-lo. Para obter mais informações, confira a seção "O SDK do DirectX não registra os caminhos de inclusão/biblioteca no Visual Studio 2010" da página de download do SDK do DirectX de junho de 2010 (link arquivado).

Implantação Windows XP

Importante

Como ele não tem suporte para certificados de assinatura de código SHA-256, o suporte à biblioteca de runtime para Windows XP não está mais disponível no Pacote Redistribuível do Visual C++ para Visual Studio 2015, 2017, 2019 e 2022 mais recentes. O último pacote redistribuível para dar suporte ao Windows XP enviado no Visual Studio 2019 versão 16.7. Use um pacote redistribuível que tenha uma versão de arquivo começando com 14.27. Se seus aplicativos do Windows XP forem implantados ou atualizados para uma versão posterior do pacote redistribuível, 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 dão suporte ao Windows XP, você precisará de uma conta do Visual Studio. Use a conta usada 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 Pacotes Redistribuíveis do Visual C++ para 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 de Download.

Você pode usar a implantação central ou a implantação local para instalar o suporte à biblioteca de runtime para seu aplicativo Windows XP. Para obter mais informações, confira Passo a passo: implantando um aplicativo do Visual C++ usando o Pacote Redistribuível do Visual C++.