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를 사용하는 외부 위치로 패키징되거나 패키징되지 않은 앱에서 부트스트래퍼 API 사용
자체 포함 배포에 대한 추가 정보
자체 포함 앱용 Windows 앱 SDK 배포 가이드.
Windows 앱 SDK 초기화
Windows 앱 SDK를 초기화하는 방법은 앱 패키지 여부와 방법 그리고 Windows 앱 SDK 런타임을 기준으로 배포하는 방식에 따라 다릅니다. 아래 섹션 중 앱에 적용되는 섹션을 사용합니다.
패키지에 포함된 앱
앱 배포 방법 | 초기화 방법 |
---|---|
프레임워크 종속 | 배포 API 호출을 참고하세요. |
자체 포함 | 초기화가 필요 없습니다. |
패키지 해제된 앱 및 외부 위치로 패키지된 앱
앱 배포 방법 | 초기화 방법 |
---|---|
프레임워크 종속 | 외부 위치로 패키지되거나 패키지 해제된 앱에서 부트스트랩퍼 API 사용을 참고하세요. |
자체 포함 | 자동 UndockedRegFreeWinRT 지원 옵트아웃(또는 옵트인). |
관련 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer