배포 계획

소비자 시장을 대상으로 하든 아니면 엔터프라이즈를 대상으로 하든, 배포가 성공하기 위한 핵심은 배포의 대상이 되는 디바이스를 아는 것입니다. 대상 플랫폼에 따라 해결해야 하는 추가 종속성이 더 있을 수 있습니다. 어떤 기업은 조직 전체에 단일 운영 체제가 분산되어 있습니다. 또 어떤 기업은 하드웨어와 운영 체제의 혼합 컬렉션을 사용합니다. 혼합 환경에서 성공하려면 설치 관리자 기술의 변화를 제한하면서 모든 운영 체제에 쉽게 설치되는 솔루션을 만들어야 합니다.

그리고 모든 개발자는 대상으로 삼으려는 지원되는 최소 운영 체제를 알고 있어야 합니다. 운영 체제의 가장 낮은 공통 분모를 대상으로 삼으면 가장 넓은 고객 범위를 확보할 수 있지만, 이전 버전의 운영 체제는 애플리케이션에서 사용하는 특정 API 호출을 지원하지 않는 경우가 많습니다.

MSIX 플랫폼 지원

MSIX는 Windows 10 버전 1709(10.0.16299.0) 이상에 도입되었습니다. 즉, 기본 MSIX 기능을 사용하고 Windows 10 버전 1709 이상을 대상으로 하는 경우에만 작동합니다. 지원되는 운영 체제 및 지원 기능의 전체 목록은 지원되는 플랫폼을 참조하세요.

MSIX로 패키징된 서비스

MSIX로 서비스를 패키징하는 기능은 Windows 10 클라이언트 2004(10.0.19041.0) 이상에서 도입되었습니다. 따라서 애플리케이션이 MSIX로 패키징된 서비스를 사용하는 경우에는 해당 운영 체제의 배포로 제한됩니다. 관리자 권한은 서비스가 백그라운드에서 시작되어 머신을 변경할 수 있기 때문에 설치에 필요합니다. MSIX에서 MSIX 패키지 서비스를 사용하는 방법에 대한 자세한 내용은 서비스가 포함된 설치 관리자 변환을 참조하세요.

MSIX 패키지에 대한 서버 지원

MSIX는 Windows Server에 기본 제공되지 않습니다. 하지만 MSIX는 AppInstaller 애플리케이션이 설치되어 있으면 데스크톱 환경 빌드 1709 이상이 포함된 Window 10 Server에서 지원됩니다. 서버의 이전 빌드를 대상으로 하는 경우 MSIX Core도 설치해야 합니다. MSIX Core에 대한 자세한 내용은 MSIX Core를 참조하세요.

Windows 10 1703 및 MSIX 패키지에 대한 이전 지원

Windows 10 Client 1709(10.0.16299.0)보다 이전 버전의 Windows를 대상으로 하는 경우 MSIX Core를 사용해야 합니다. MSIX Core를 이전 Windows 버전에 설치하면 MSIX 애플리케이션을 배포하고 실행할 수 있습니다.

지원되는 운영 체제 및 지원 기능의 전체 목록은 지원되는 플랫폼을 참조하세요.

업그레이드, 다운그레이드 및 아키텍처 고려 사항

원래 패키지를 다시 설치할 때 MSIX 패키지를 업그레이드, 다운그레이드 또는 복구할 수 있습니다. 효율성을 위해, 다운그레이드할 때 MSIX는 차등 업데이트를 수행합니다. 즉, 이전 페이로드를 다시 다운로드하지 않습니다.

기존 패키지를 업데이트할 때 고려해야 할 추가 요소가 있습니다. MSIX 번들 및 MSIX 패키지는 특정 아키텍처로 제한될 수 있습니다. 아래 표에 나와 있는 것처럼 아키텍처 간에 앱을 업그레이드하고 다운그레이드할 수 있지만, 동일한 버전의 다른 아키텍처를 다시 설치할 수는 없습니다.

설치된 버전 버전 업그레이드 또는 다시 설치 동작 결과
x86(1.0) x86(1.0) Reinstall 지원됨
x86(1.0) x86(3.0) 업그레이드 지원됨
x86(1.0) x64(1.0) Reinstall 지원되지 않음
x86(1.0) x64(3.0) 업그레이드 지원됨
x86(3.0) x86(1.0) 다운그레이드 지원됨
x86(3.0) x64(1.0) 다운그레이드 지원됨

다운그레이드

MSIX를 제거하거나 다운그레이드할 때 MSIX는 사용자의 appdata를 유지합니다. 따라서 최신 앱에서 생성된 데이터가 이전 버전과 호환되지 않는 이상, 다운그레이드된 앱을 사용하여 데이터에 액세스하면 문제가 발생할 수 있다는 점에 주의해야 합니다. 데이터가 이전 버전과 호환되지 않는 경우 사용자가 다운그레이드하는 것을 허용하지 말아야 합니다.

앱의 업데이트 설정을 제어하는 방법에 대한 자세한 내용은 앱 설치 관리자 파일에서 업데이트 설정 구성을 참조하세요.

MSIX 번들

MSIX 번들은 여러 아키텍처를 포함하도록 설계된 패키지입니다. 반면 MSIX 패키지는 단일 아키텍처만 지원합니다. MSIX 번들은 MSIX 패키지를 업그레이드하거나 다운그레이드하는 데 사용할 수 있지만, 반대로는 사용할 수 없습니다. MSIX 패키지에서 MSIX 번들을 업그레이드하거나 다운그레이드할 수 없습니다.

번들 만들기에 대한 자세한 내용은 MSIX 패키지 번들을 참조하세요.

패키지된 앱으로 사용자 전환

앱을 배포하기 전에 사용자가 패키지된 앱을 사용하는 습관을 갖도록 패키지 매니페스트에 몇 가지 확장을 추가하는 것이 좋습니다. 다음과 같이 몇 가지 방법이 가능합니다.

  • 기존의 시작 타일 및 작업 표시줄 단추가 패키지 앱을 가리키도록 지정합니다.
  • 파일 형식 별로 패키지 애플리케이션을 연결합니다.
  • 패키지된 애플리케이션이 특정 파일 형식을 열도록 기본 설정합니다.

또한 이러한 작업을 수행하는 패키지된 애플리케이션에 코드를 추가하는 것이 좋습니다.

  • 데스크톱 애플리케이션과 관련된 사용자 데이터를 패키지된 앱의 해당 폴더 위치로 마이그레이션합니다.
  • 사용자에게 데스크톱 버전의 앱을 제거하는 옵션을 제공합니다.

자세한 내용 및 예제는 사용자를 나의 앱으로 전환을 참조하세요.