다음을 통해 공유


Windows 앱 SDK 배포 개요

Windows 앱 SDK를 배포할 수 있는 두 가지 방법이 있습니다.

  • 프레임워크 종속. 앱은 대상 머신에 있는 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 종속성은 앱에서 수행되므로 추가 설치 요구 사항 없이 빌드 출력을 xcopy-ing하여 앱을 배포할 수 있습니다.
단점 추가 설치 종속성. 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 런타임을 기준으로 배포하는 방식을 포함하여 여러 요인에 따라 달라질 수 있습니다. 앱에 적용되는 아래 섹션을 사용합니다.

패키지에 포함된 앱

앱 배포 방법 초기화하는 방법
프레임워크 종속 배포 API 호출을 참조하세요.
자체 포함 초기화가 필요하지 않습니다.

패키지되지 않은 앱 및 외부 위치로 패키지된 앱

앱 배포 방법 초기화하는 방법
프레임워크 종속 외부 위치에서 실행되거나 패키지되지 않은 앱에서 부트스트래퍼 API 사용을 참조하세요.
자체 포함 자동 UndockedRegFreeWinRT 지원을 옵트아웃(또는 옵트인)하는 것을 참조하세요 .