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
Tópicos relacionados
-
Visões gerais