Windows 10 SDK

Windows 10 버전 1803용 Windows 10 SDK는 Windows 10 앱을 빌드하기 위한 최신 헤더, 라이브러리, 메타데이터 및 도구를 제공합니다.

참고: Windows 10 버전 1803 이상을 대상으로 하는 Windows 10 개발에는 Visual Studio 2017이 필요합니다. 이 SDK는 이전 버전의 Visual Studio에서는 검색되지 않습니다.

시작하기

Visual Studio 설치 프로그램에서 유니버설 Windows 플랫폼 개발 작업 스트림을 사용하도록 설정하면 Windows SDK가 설치됩니다.

이 SDK를 설치하기 전에 다음을 수행합니다.

  1. 이 항목의 모든 시스템 요구 사항을 검토합니다.
  2. 설치하기 전에 Visual Studio 2017 RTM을 종료합니다. Visual Studio가 실행되고 있으면 SDK 설치가 실패할 수 있습니다. 다음에 대해 알아보기 일반적인 도구 문제.
  3. 이 항목의 알려진 문제를 검토합니다.

시스템 요구 사항

Windows SDK의 최소 시스템 요구 사항은 다음과 같습니다.

지원되는 운영 체제

  • Windows 10 앱 개발(UWP)
    • Windows 10 버전 1507 이상: Home, Professional, Education 및 Enterprise(LTSB 및 S는 지원되지 않음)
    • Windows Server 2012 R2 (명령줄만) Windows Server 2016(명령줄만)
  • Win32 개발
    • Windows 10 버전 1507 이상
    • Windows Server 2016: Standard 및 Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(일부 도구는 이전 운영 체제에서 지원되지 않습니다.)

하드웨어 요구 사항

  • 1.6GHz 이상 프로세서
  • 1GB RAM
  • 사용 가능한 하드 디스크 공간 4GB

추가 SDK 요구 사항

Windows 8.1 및 이전 운영 체제에 설치하려면 KB2999226이 필요합니다. Windows 업데이트를 통해 설치하려면 Windows SDK를 설치하기 전에 Microsoft 업데이트의 최신 권장 업데이트 및 패치를 설치해야 합니다.

새로운 기능

Windows 10 버전용 Windows 10 SDK는 유니버설 Windows 앱을 개발하기 위한 여러 가지 흥미로운 새 API와 플랫폼을 제공합니다. Windows 10 버전 1803의 새로운 기능에 대해 자세히 알아보세요.

도구

CPPWinRT

C++/WinRT 헤더와 cppwinrt 컴파일러(cppwinrt.exe)는 이제 Windows SDK에 포함되어 있습니다. 이 컴파일러는 타사 WinRT 구성 요소를 사용하거나 자체 WinRT 구성 요소를 작성할 때 유용합니다. 자세한 내용은 C++/WinRT 블로그를 참조하세요.

MLGen

Mlgen은 Windows 기계 학습 API를 사용하여 프로그래밍 방식으로 ONNX 모델에 액세스하기 위해 강력한 형식의 클래스 모음을 생성하는 명령줄 도구입니다. 자세한 내용은 설명서를 참조하세요.

StoreUploader

StoreUploader는 개발자가 Microsoft Store에 효율적으로 패키지를 업로드할 수 있는 도구입니다. 이 도구는 일반적인 패키지와 번들 뿐만 아니라 플랫 번들도 지원하며, 전체 업로드 보다 선호하는 경우 가능하면 자동으로 델타 패키지를 만들어 업로드합니다.

참고: 현재 이 도구는 Microsoft Store에 대한 전체 제출 자동화는 지원하지 않습니다. 패키지를 업로드한 후 앱을 게시하려면 개발자가 개발자 센터 웹 포털에서 제출 프로세스를 완료해야 합니다.

VM 상태 덤프

VmSavedStateDumpProvider.dll은 Hyper-V 가상 머신에서 저장한 상태 파일에서 덤프 관련 내용을 추출하는 데 도움이 되는 API 모음을 제공합니다. 자세한 내용은 설명서를 참조하세요.

샘플

이제 GitHub를 통해 Windows 10 앱 샘플을 사용할 수 있습니다. GitHub에서 코드를 찾거나, Git를 사용하여 리포지토리의 개별 사본을 복제하거나, 모든 샘플의 압축 아카이브를 다운로드할 수 있습니다. Microsoft는 어떤 사용자 의견이든 환영하므로 문제가 있거나 궁금한 사항이 있는 경우 언제든지 리포지토리 내에서 문제를 개설하세요. 이러한 샘플은 유니버설 Windows 플랫폼을 지원하는 데스크톱, 모바일 및 미래 장치에서 실행되도록 디자인되었습니다.

이전 SDK 버전

업데이트 세부 정보를 포함하여 이전에 출시된 SDK 및 에뮬레이터는 아카이브 페이지에서 찾을 수 있습니다.

주요 변경 내용

새 MIDL 키워드.

"IDL 현대화" 노력의 일부로 몇 가지 새로운 키워드가 midlrt 도구에 추가되었습니다. 이러한 새 키워드가 IDL 파일에 있으면 빌드가 중단될 수 있습니다.

새 키워드:

  • event
  • set
  • get
  • partial
  • unsealed
  • overridable
  • protected
  • importwinmd

이 변경에 대해 자세히 알아보려면 Winmdidl.exe 및 Midlrt.exe를 사용하는 방법을 참조하세요.

알려진 문제

Xbox 2018년 4월 업데이트를 통한 Windows 10 2018년 4월 업데이트 SDK 사용(버전 17134)

Xbox에 Windows 10 2018년 4월 업데이트 SDK(버전 17134)를 통해 빌드된 앱을 배포하려고 하는 경우 다음과 같은 오류와 함께 실패합니다.

DEP3321: 이 응용 프로그램을 배포하려면 귀하의 배포 대상이 Windows 유니버설 런타임 버전 10.0.17134.0 이상을 실행해야 합니다. 현재 10.0.17133.2020 버전을 실행 중입니다. OS를 업데이트하거나 배포 대상을 적절한 버전의 장치로 변경하세요.

내부 테스트 목적을 위해 Package.appxmanifest의 MinTargetVersion 종속성을 17133으로 변경할 수 있습니다.

TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17133.0" MaxVersionTested="10.0.17134.0"

하지만 앱을 제출할 때는 최소 버전을 17134로 설정합니다.

이 문제는 5월 Xbox 업데이트에서 해결될 예정입니다.

먼저 Visual Studio 종료

Visual Studio가 현재 실행되고 있는 경우 Windows SDK가 설치되지 않고 심각한 오류를 보고할 수 있습니다. 설치 전에 Visual Studio를 끝냅니다.

API 실행

새로운 API를 사용하여 대상을 지정하는 경우 최대한의 Windows 10 장치에서 올바르게 실행하기 위해 적응형 코드로 앱을 작성하는 것을 고려하세요. 자세한 내용은 API 계약을 사용하여 동적으로 기능 검색(10 by 10)을 참조하세요. 최신 릴리스 정보나 도구 관련 문제는 Windows 개발자 포럼을 참조하세요.