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를 사용하는 비패키지 앱에서 부트스트래퍼 API를 사용하기
자체 포함 배포에 대한 자세한 정보
자체 포함 앱은 Windows 앱 SDK 배포 가이드를 참조하세요.
Windows 앱 SDK를 초기화합니다.
Windows 앱 SDK를 초기화하는 방법은 앱을 패키지할지 여부와 방법, 그리고 Windows 앱 SDK 런타임을 기준으로 배포하는 방식을 포함하여 여러 요인에 따라 달라질 수 있습니다. 앱에 적용되는 아래 섹션을 사용합니다.
패키지에 포함된 앱
앱 배포 방법 | 초기화하는 방법 |
---|---|
프레임워크 종속 | 배포 API 호출을 참조하세요. |
자체 포함 | 초기화가 필요하지 않습니다. |
패키지되지 않은 앱 및 외부 위치로 패키지된 앱
앱 배포 방법 | 초기화하는 방법 |
---|---|
프레임워크 종속 | 외부 위치에서 실행되거나 패키지되지 않은 앱에서 부트스트래퍼 API 사용을 참조하세요. |
자체 포함 | 자동 UndockedRegFreeWinRT 지원을 옵트아웃(또는 옵트인)하는 것을 참조하세요 . |
관련 항목
Windows developer