다음을 통해 공유


패키징 개요

패키징은 앱을 설치, 업데이트 및 Windows와 통합하는 방법을 정의합니다. WinUI 앱은 기본적으로 패키지되지만 기존 Win32 애플리케이션과 같은 많은 데스크톱 앱은 패키지되지 않은 상태로 실행됩니다. 패키지된 앱은 백그라운드 작업, 알림, 상황에 맞는 메뉴 확장 및 기타 확장 지점을 포함하여 패키지 ID가 필요한 Windows 기능에 대한 클린 설치 모델, 자동 업데이트 및 액세스의 이점을 누릴 수 있습니다. 패키지되지 않은 앱은 여전히 많은 Windows 앱 SDK 기능에 액세스할 수 있지만 특정 기능을 사용하도록 설정하려면 추가 설정이 필요할 수 있습니다.

앱 패키징이 중요한 이유

패키징은 앱을 설치, 업데이트, 식별 및 Windows와 통합하는 방법을 결정합니다. 패키지된 앱 또는 패키지되지 않은 앱 중에서 선택하는 것은 사용할 수 있는 기능, 사용하는 배포 모델 및 고객이 얻는 전반적인 환경에 영향을 줍니다. 이 개요의 목표는 앱의 아키텍처 및 요구 사항에 가장 적합한 모델을 선택할 수 있도록 장차를 빠르게 이해하는 데 도움이 되는 것입니다.

패키지된 앱과 패키지되지 않은 앱 비교

패키지된 앱

패키지된 앱은 MSIX를 사용하며 백그라운드 작업, 알림, 사용자 지정 상황에 맞는 메뉴 확장 및 공유 대상을 포함하여 많은 Windows 확장 지점에 필요한 패키지 ID가 있습니다. 패키지 ID를 사용하면 Windows에서 플랫폼 API의 호출자를 안정적으로 식별할 수 있으므로 이러한 기능이 이에 따라 달라집니다. 자세한 내용은 패키지 ID가 필요한 기능을 참조하세요.

  • 패키지된 앱은 일반적으로 파일 시스템 및 레지스트리 가상화를 사용하는 간단한 앱 컨테이너에서 실행됩니다(레거시 앱 및 MSIX AppContainer 앱의 경우 AppContainer 참조).
  • 필요한 경우 앱 컨테이너에서 실행 되지 않도록 앱을 구성할 수도 있습니다.
  • MSIX는 패키징 및 설치 모두에 사용됩니다( MSIX란?참조).

외부 위치와 함께 패키징

일부 기존 데스크톱 앱은 아직 MSIX 패키지 내에 모든 콘텐츠가 사용할 준비가 되지 않았습니다. 외부 위치로 패키징하면 대부분의 콘텐츠가 패키지 외부에 유지되도록 허용하면서 이러한 앱 패키지 ID를 제공합니다.

  • 이 옵션에는 여전히 설치 관리자가 필요합니다. 패키지된 모델과 패키지되지 않은 사이의 하이브리드 모델로 간주합니다.
  • 외부 위치패키징하여 패키지 ID 부여를 참조하세요.

패키지되지 않은 앱

패키지되지 않은 앱은 MSIX를 사용하지 않으며 패키지 ID가 없으므로 필요한 기능에 액세스할 수 없습니다.

  • API 표면, 파일 시스템 액세스, 레지스트리 액세스, 권한 상승 및 프로세스 모델 측면에서 완전히 제한되지 않습니다.
  • 설치 및 업데이트는 .exe, .msi 사용자 지정 설치 관리자, ClickOnce 또는 xcopy 배포에 의존합니다.
  • 패키지 ID가 필요한 기능을 참조하세요.

요약 비교

패키지됨 (선택적 앱 컨테이너) 외부 위치로 패키지됨/패키지되지 않음
주요 이점 최신 설치/제거, 자동/증분 업데이트, 남은 아티팩트 없이 제거, 최적화된 Microsoft Store 환경 및 패키지 ID가 필요한 기능에 대한 액세스. 프로세스 모델, 권한 상승, IPC, 레지스트리 및 파일 시스템 액세스를 완전히 제어합니다. 외부 위치 패키징을 사용하면 MSIX를 완전히 채택하지 않고도 패키지 ID를 얻을 수 있습니다.
주요 제한 사항 일부 시스템 수준 시나리오는 지원되지 않습니다(예: NT 서비스). IPC 옵션은 제한될 수 있고, 스토어 게시는 상승된 액세스를 제한하며, 가상화는 많은 경우에 적용됩니다( 유연한 가상화 참조). 엔터프라이즈 정책은 스토어 기반 업데이트를 사용하지 않도록 설정할 수 있습니다. 제거 후 부실 파일 또는 구성의 위험이 높습니다. 설치/업데이트는 사용자 지정 메커니즘을 통해 .exe.msi수동으로 처리해야 합니다. 패키지되지 않은 앱에는 패키지 ID가 필요한 기능이 없습니다.

중요합니다

대부분의 앱에서 MSIX를 사용하고 앱 컨테이너에서 실행하면 가장 원활하고 안전하며 최신 설치 및 업데이트 환경을 제공합니다.

설치 위치, 작업 디렉터리, 가상화 및 런타임 동작에 대한 자세한 내용은 다음을 참조하세요.
Windows에서 패키지된 데스크톱 앱이 실행되는 방식을 이해합니다.

MSIX를 시작하세요

WPF(Windows Presentation Foundation) 및 WinForms(Windows Forms)를 포함한 Win32 데스크톱 앱(클래식 데스크톱 앱이라고도 함) 또는 .NET 앱을 빌드하는 경우 MSIX를 사용하여 앱을 패키지하고 배포할 수 있습니다.

기타 설치 기술

다른 설치 기술을 사용하여 이러한 유형의 앱을 패키지하고 배포할 수도 있습니다.