Compartilhar via


Desenvolvendo aplicativos para versões anteriores do Windows

Explica o que fazer para desenvolver aplicativos executados em versões anteriores do Windows e aproveitar a API compatível com a Atualização de Plataforma para Windows Vista e a Atualização de Plataforma para Windows Server 2008.

Downloads necessários

O download e a instalação dos pacotes descritos nas seções a seguir serão necessários se você quiser desenvolver aplicativos que usam a API introduzida com o Microsoft Windows Software Development Kit (SDK) para Windows 7.

SDK do Microsoft Windows

O SDK do Windows para Windows 7 é necessário para criar aplicativos que usam APIs compatíveis com o Platform Update para Windows Vista e o Platform Update para Windows Server 2008.

Para obter acesso a recursos e informações adicionais, como downloads, postagens de fórum e o blog da equipe do SDK do Windows, consulte o Centro de Desenvolvedores do SDK do Windows (https://msdn.microsoft.com/bb980924.aspx).

.NET Framework

O .NET Framework 3.5 Service Pack 1 é necessário para criar aplicativos que usam APIs compatíveis com a Atualização de Plataforma para Windows Vista e a Atualização de Plataforma para Windows Server 2008.

Para obter mais recursos e informações, consulte o .NET Framework Developer Center (https://msdn.microsoft.com/netframework/default.aspx).

SDK do DirectX necessário ao usar o Direct3D

Se você criar aplicativos que usam o Direct3D, o SDK do DirectX (https://msdn.microsoft.com/directx/aa937788.aspx) será necessário para criar aplicativos que usam APIs compatíveis com a Atualização de Plataforma para Windows Vista e a Atualização de Plataforma para Windows Server 2008.

Atualizar seu computador de desenvolvimento

Verifique se o computador de desenvolvimento tem todas as atualizações mais recentes do Windows Update.

Se você estiver desenvolvendo aplicativos em uma versão anterior do Windows, deverá obter a Atualização de Plataforma para Windows Vista ou a atualização da Plataforma para Windows Server 2008 de Windows Update. A instalação de qualquer uma dessas atualizações permitirá que você aproveite a nova API fornecida pelo SDK do Windows para Windows 7.

Ambiente de desenvolvimento

Definir o Destino de Build como Windows 7

Todos os aplicativos que usam bibliotecas no Platform Update para Windows Vista devem ser criados com base na plataforma de destino do Windows 7.

Definir WINVER como o valor da plataforma de destino do Windows 7 permite que você desenvolva aplicativos que usam APIs compatíveis com a Atualização de Plataforma para Windows Vista ou a Atualização de Plataforma para Windows Server 2008 em um computador de desenvolvimento que executa o Windows Vista.

Você pode definir a plataforma de destino para o Windows 7 no código-fonte ou usando a opção /D com o compilador do Visual Studio.

O exemplo a seguir mostra como definir WINVER em seu código-fonte.

#define WINVER 0x0601

O exemplo a seguir mostra como definir WINVER usando a opção do compilador /D.

/DWINVER=0x0601

Implantação do aplicativo

Se você criar seu aplicativo usando os cabeçalhos e bibliotecas fornecidos pelo SDK do Windows para Windows 7, as APIs com suporte serão executadas em qualquer versão do Windows que tenha a Atualização de Plataforma para Windows Vista ou a Atualização de Plataforma para Windows Server 2008 instalada.

Observação

O comportamento, o desempenho ou os requisitos de algumas APIs compatíveis com a Atualização de Plataforma para Windows Vista ou a Atualização de Plataforma para Windows Server 2008 podem variar entre diferentes versões do Windows. Para obter detalhes sobre uma API específica compatível com as atualizações, consulte Sobre a Atualização de Plataforma para Windows Vista.

 

Nenhum componente redistribuível

Seu aplicativo não precisa instalar componentes redistribuíveis, como DLLs ou outros arquivos em tempo de execução.

Requer o computador de End-User atualizado

Como a Atualização de Plataforma para Windows Vista e a Atualização de Plataforma para Windows Server 2008 são hospedadas por Windows Update, os usuários finais com atualizações automáticas habilitadas são altamente propensos a já ter essas atualizações, bem como os service packs necessários.

Se o computador do usuário final não tiver a Atualização de Plataforma para Windows Vista ou o Platform Update para Windows Server 2008 instalado e seu aplicativo exigir APIs compatíveis com essas atualizações, seu aplicativo poderá não ser capaz de ser executado no computador do usuário final ou pode encontrar erros durante a execução.

Para evitar os problemas que podem ser causados pela desatualização do computador do usuário, você deseja verificar se o computador do usuário tem a Atualização de Plataforma para Windows Vista ou a atualização da Plataforma para Windows Server 2008 durante a instalação do aplicativo. Você pode usar a API do Agente Windows Update para marcar o computador do usuário final para atualizações instaladas. Você também pode usar a API do agente Windows Update para baixar e instalar as atualizações necessárias durante a instalação do aplicativo se o usuário final ainda não tiver instalado as atualizações.

Para obter um exemplo de um instalador que demonstra como usar a API do agente Windows Update, consulte Implantação do Direct3D 11 para desenvolvedores de jogos no SDK do DirectX (https://msdn.microsoft.com/directx/aa937788.aspx).

Embora o exemplo do instalador D3D11InstallHelper discutido na Implantação do Direct3D 11 para Desenvolvedores de Jogos tenha sido escrito para aplicativos que usam o Direct3D 11, ele fornece um bom exemplo de como interagir com a API do agente Windows Update para iniciar e acompanhar o download e a instalação de atualizações hospedadas pelo Windows Update. Compilar este exemplo pode exigir o SDK do Windows para Windows 7. Para obter informações adicionais sobre o exemplo D3D11InstallHelper, incluindo problemas conhecidos, consulte as Notas de versão do SDK do DirectX (https://msdn.microsoft.com/directx/aa937788.aspx) de agosto de 2009.Platform Update para Windows Vista

Atualização de plataforma para Windows Vista

Visões gerais

Sobre a Atualização de Plataforma para Windows Vista