이전 버전의 Windows용 애플리케이션 개발
이전 버전의 Windows에서 실행되는 애플리케이션을 개발하고 Windows Vista용 플랫폼 업데이트 및 Windows Server 2008용 플랫폼 업데이트에서 지원되는 API를 활용하기 위해 수행할 작업에 대해 설명합니다.
필수 다운로드
Windows 7용 Microsoft SDK(Windows 소프트웨어 개발 키트)와 함께 도입된 API를 사용하는 애플리케이션을 개발하려면 다음 섹션에 설명된 패키지 다운로드 및 설치가 필요합니다.
Microsoft Windows SDK
Windows Vista용 플랫폼 업데이트 및 Windows Server 2008용 플랫폼 업데이트에서 지원되는 API를 사용하는 애플리케이션을 만드는 데 Windows 7용 Windows SDK가 필요합니다.
다운로드, 포럼 게시물 및 Windows SDK 팀 블로그와 같은 추가 리소스 및 정보에 대한 액세스는 Windows SDK 개발자 센터 (https://msdn.microsoft.com/bb980924.aspx)를 참조하세요.
.NET Framework
.NET Framework 3.5 서비스 팩 1은 Windows Vista용 플랫폼 업데이트 및 Windows Server 2008용 플랫폼 업데이트에서 지원하는 API를 사용하는 애플리케이션을 만드는 데 필요합니다.
추가 리소스 및 정보는 .NET Framework 개발자 센터(https://msdn.microsoft.com/netframework/default.aspx)를 참조하세요.
Direct3D를 사용할 때 필요한 DirectX SDK
Direct3D를 사용하는 애플리케이션을 만드는 경우 Windows Vista용 플랫폼 업데이트 및 Windows Server 2008용 플랫폼 업데이트에서 지원하는 API를 사용하는 애플리케이션을 만드는 데 DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx)가 필요합니다.
개발 컴퓨터 업데이트
개발 컴퓨터에 Windows 업데이트 최신 업데이트가 모두 있는지 확인합니다.
이전 버전의 Windows에서 애플리케이션을 개발하는 경우 Windows 업데이트 Windows Vista용 플랫폼 업데이트 또는 Windows Server 2008용 플랫폼 업데이트를 받아야 합니다. 이러한 업데이트 중 하나를 설치하면 Windows 7용 Windows SDK에서 제공하는 새 API를 활용할 수 있습니다.
개발 환경.
빌드 대상을 Windows 7로 설정
Windows Vista용 플랫폼 업데이트에서 라이브러리를 사용하는 모든 애플리케이션은 Windows 7 대상 플랫폼에 대해 빌드되어야 합니다.
WINVER을 Windows 7 대상 플랫폼 값으로 설정하면 Windows Vista용 플랫폼 업데이트 또는 Windows Vista를 실행하는 개발 머신에서 Windows Server 2008용 플랫폼 업데이트에서 지원되는 API를 사용하는 애플리케이션을 개발할 수 있습니다.
소스 코드에서 또는 Visual Studio 컴파일러와 함께 /D 옵션을 사용하여 대상 플랫폼을 Windows 7로 설정할 수 있습니다.
다음 예제에서는 소스 코드에서 WINVER을 설정하는 방법을 보여줍니다.
#define WINVER 0x0601
다음 예제에서는 /D 컴파일러 옵션을 사용하여 WINVER을 설정하는 방법을 보여줍니다.
/DWINVER=0x0601
애플리케이션 개발
Windows 7용 Windows SDK에서 제공하는 헤더 및 라이브러리를 사용하여 애플리케이션을 빌드하는 경우 지원되는 API는 Windows Vista용 플랫폼 업데이트 또는 Windows Server 2008용 플랫폼 업데이트가 설치된 모든 Windows 버전에서 실행됩니다.
참고
Windows Vista용 플랫폼 업데이트 또는 Windows Server 2008용 플랫폼 업데이트에서 지원되는 일부 API의 동작, 성능 또는 요구 사항은 다양한 버전의 Windows에 따라 다를 수 있습니다. 업데이트에서 지원되는 특정 API에 대한 자세한 내용은 Windows Vista용 플랫폼 업데이트 정보를 참조하세요.
재배포 가능 구성 요소 없음
애플리케이션은 DLL 또는 기타 런타임 파일과 같은 재배포 가능 구성 요소를 설치할 필요가 없습니다.
업데이트된 End-User 컴퓨터 필요
Windows Vista용 플랫폼 업데이트 및 Windows Server 2008용 플랫폼 업데이트는 Windows 업데이트 호스팅되기 때문에 자동 업데이트를 사용하도록 설정된 최종 사용자는 이미 이러한 업데이트와 필요한 서비스 팩이 있을 가능성이 높습니다.
최종 사용자의 컴퓨터에 Windows Vista용 플랫폼 업데이트 또는 Windows Server 2008용 플랫폼 업데이트가 설치되어 있지 않고 애플리케이션에 이러한 업데이트에서 지원되는 API가 필요한 경우 애플리케이션이 최종 사용자의 컴퓨터에서 실행되지 않거나 실행 중에 오류가 발생할 수 있습니다.
사용자의 컴퓨터가 만료되어 발생할 수 있는 문제를 방지하려면 애플리케이션을 설치하는 동안 사용자의 컴퓨터에 Windows Vista용 플랫폼 업데이트 또는 Windows Server 2008용 플랫폼 업데이트가 있는지 확인하려고 합니다. Windows 업데이트 에이전트 API를 사용하여 설치된 업데이트를 위해 최종 사용자의 컴퓨터를 검사 수 있습니다. 최종 사용자가 아직 업데이트를 설치하지 않은 경우 Windows 업데이트 에이전트 API를 사용하여 애플리케이션 설치 중에 필요한 업데이트를 다운로드하고 설치할 수도 있습니다.
Windows 업데이트 에이전트 API를 사용하는 방법을 보여 주는 설치 관리자의 예제는 DirectX SDK()에서 게임 개발자를 위한 Direct3D 11 배포를https://msdn.microsoft.com/directx/aa937788.aspx 참조하세요.
게임 개발자를 위한 Direct3D 11 배포에서 설명하는 D3D11InstallHelper 설치 관리자 샘플은 Direct3D 11을 사용하는 애플리케이션에 대해 작성되었지만 Windows 업데이트 에이전트 API와 상호 작용하여 Windows 업데이트 호스트되는 업데이트의 다운로드 및 설치를 시작하고 추적하는 좋은 예제를 제공합니다. 이 샘플을 컴파일하려면 Windows 7용 Windows SDK가 필요할 수 있습니다. 알려진 문제를 포함하여 D3D11InstallHelper 샘플에 대한 자세한 내용은 DirectX SDK (https://msdn.microsoft.com/directx/aa937788.aspx) 2009년 8월 릴리스 정보.Windows Vista용 플랫폼 업데이트를 참조하세요.
관련 항목