Windows 앱 SDK 배포 개요

Windows 앱 SDK를 배포하는 방법에는 두 가지가 있습니다.

  • Framework-dependent. 앱은 대상 컴퓨터에 있는 Windows 앱 SDK 런타임 및/또는 프레임워크 패키지에 따라 차이가 납니다. 프레임워크 종속 배포는 컴퓨터 리소스의 효율적인 사용과 서비스 효율성을 위한 Windows 앱 SDK의 기본 배포 모드입니다.
  • 자체 포함. 앱에는 Windows 앱 SDK 종속성이 있습니다. 자체 포함 배포는 Windows 앱 SDK 1.1 미리 보기 1에서 도입된 배포 옵션입니다.

이 토픽에서는 패키지된 앱, 외부 위치를 포함한 패키지된 앱패키지 해제된 앱이라는 용어도 사용합니다. 배포 개요에서 해당 용어에 대한 설명을 확인하세요.

프레임워크 종속 배포 자체 포함 배포
장점 소규모 배포 앱과 앱의 다른 종속성만 배포됩니다. Windows 앱 SDK 런타임 및 프레임워크 패키지는 패키지된 프레임워크 종속 앱이 자동으로 설치하거나, 외부 위치에 패키지되거나 패키지 해제된 프레임워크 종속 앱이 Windows 앱 SDK 런타임 설치 프로그램의 일부로 설치합니다.

서비스 가능 여부. Windows 앱 SDK 대한 서비스 업데이트는 앱에 필요한 작업 없이 Windows 앱 SDK Framework 패키지를 통해 자동으로 설치됩니다.
Windows 앱 SDK 버전을 제어합니다. 앱과 함께 배포할 Windows 앱 SDK 버전을 제어할 수 있습니다. Windows 앱 SDK 업데이트를 서비스해도 앱을 다시 빌드하고 재배포하지 않는 한 앱에 영향을 미치지 않습니다.

다른 앱과 격리됩니다. 앱과 사용자가 전체 앱을 제거하지 않고는 Windows 앱 SDK 종속성 제거가 불가능합니다.

XCopy 배포. Windows 앱 SDK 종속성은 앱에 포함되어 있어 추가 설치 요건 없이 빌드 결과물을 복사만 하면 앱을 배포할 수 있습니다.
단점 추가 설치 종속성. Windows 앱 SDK 런타임 및/또는 프레임워크 패키지를 설치해야 하므로 앱 설치가 복잡해질 수 있습니다.

공유 종속성. 공유 종속성이 제거되는 위험. 앱 또는 사용자가 공유 구성 요소를 제거하면 종속성을 공유하는 다른 앱의 사용자 환경에 영향을 미칠 수 있습니다.

호환성 위험. Windows 앱 SDK에 대한 서비스 업데이트로 인해 변경 사항이 발생할 위험이 있습니다. 업데이트를 서비스하는 동안 이전 버전과의 호환성을 유지해야 하지만, 회귀 기능이 도입될 수 있습니다.
대규모 배포(패키지 해제된 앱만 해당). 앱에 Windows 앱 SDK가 포함되어 있어 프레임워크 종속 버전의 경우보다 필요한 다운로드 크기와 하드 드라이브 공간이 더 큽니다.

성능(패키지 해제된 앱만 해당). 코드 페이지가 다른 앱과 공유되지 않기 때문에 로드 속도가 느리고 메모리를 더 많이 사용합니다.

서비스 불가. 앱과 함께 배포된 Windows 앱 SDK 버전은 앱의 새 버전을 릴리스해야만 업데이트 가능합니다. 앱에 Windows 앱 SDK의 서비스 업데이트를 통합할 책임은 개발자에게 있습니다.

첫 번째 WinUI 3 프로젝트 만들기기존 프로젝트에서 Windows 앱 SDK 사용도 참고하세요.

프레임워크 종속 배포에 대한 추가 정보

배포를 위해 프레임워크 종속 앱을 구성하기 전에 앱이 Windows 앱 SDK를 사용할 때 취하는 종속성에 대해 자세히 알아보려면 Windows 앱 SDK의 배포 아키텍처를 검토하세요.

패키지에 포함된 앱

프레임워크 종속 패키지 앱을 사용하기로 선택했다면 (배포 개요 참고) 앱과 함께 Windows 앱 SDK 런타임을 배포하는 방법의 지침은 다음과 같습니다.

외부 위치 또는 패키지 해제된 앱과 함께 패키지됨

외부 위치를 포함한 프레임워크 종속 패키지 앱 또는 프레임워크 종속 패키지 해제 앱을 선택한 경우 (배포 개요 참고), 앱과 함께 Windows 앱 SDK 런타임을 배포하는 방법의 지침은 다음과 같습니다.

자체 포함 배포에 대한 추가 정보

자체 포함 앱용 Windows 앱 SDK 배포 가이드.

Windows 앱 SDK 초기화

Windows 앱 SDK를 초기화하는 방법은 앱 패키지 여부와 방법 그리고 Windows 앱 SDK 런타임을 기준으로 배포하는 방식에 따라 다릅니다. 아래 섹션 중 앱에 적용되는 섹션을 사용합니다.

패키지에 포함된 앱

앱 배포 방법 초기화 방법
Framework-dependent 배포 API 호출을 참고하세요.
자체 포함 초기화가 필요 없습니다.

패키지 해제된 앱 및 외부 위치로 패키지된 앱

앱 배포 방법 초기화 방법
Framework-dependent 외부 위치로 패키지되거나 패키지 해제된 앱에서 부트스트랩퍼 API 사용을 참고하세요.
자체 포함 자동 UndockedRegFreeWinRT 지원 옵트아웃(또는 옵트인).