패키지된 앱 사전 설치Preinstalling packaged apps

모든 사용자를 위해 MSIX 패키지된 앱을 디바이스에 설치하는 데 사용할 수 있는 여러 도구가 있습니다.There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • DISM(배포 이미지 서비스 및 관리)Deployment Image Servicing and Management (DISM)
  • 프로비저닝 패키지Provisioning Packages
  • PowerShellPowerShell

이 문서에서는 사전 설치된 앱이 작동하는 방식과 프로비저닝 및 라이선스가 사전 설치된 앱에서 작동하는 방식에 대해 간략하게 설명합니다.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

개요Overview

패키지된 앱 설치의 사전 설치는 다음 두 단계로 나눌 수 있습니다.Preinstall of packaged app installations can be broken down into two steps:

  1. 준비Staging
  2. 등록Registration

준비Staging

패키지된 앱을 디바이스에 준비하는 작업은 패키지된 앱의 복사본을 로컬 파일 시스템에 저장하는 작업입니다.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. 패키지된 앱은 한 번만 준비해야 하며, 디바이스에 있는 사용자 계정을 사용하지 않고도 수행할 수 있습니다.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

패키지된 앱 준비는 오프라인 이미지(.wim, .vhd 또는 .vhdx) 또는 온라인 활성 운영 체제에서 수행할 수 있습니다.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

등록Registration

패키지된 앱이 준비되면 앱을 디바이스의 사용자에게 등록할 수 있습니다.After a packaged app has been staged, the app can then be registered to users on the device. 등록은 사용자별로 수행되며, 디바이스 사용자가 로그온할 때 시작됩니다.Registration occurs on a per-user basis, and begins when a user of the device logs on. 그러면 운영 체제에서 사전 설치된 패키지된 앱 패키지를 로드하여 사용자 특정 앱 데이터를 만들고, 파일 형식 연결을 만들며, 앱 타일을 시작 메뉴에 만듭니다.The operating system will then load the preinstalled packaged app package creating user specific app data, create file type associations, and app tiles in the start menu. 이는 사전 설치된 모든 앱을 인식하는 ARS(App Redeness Service)를 통해 수행됩니다.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

DISM은 Win-PE(Windows 사전 실행), Win-RE(Windows 복구 환경) 및 Windows 설치 프로그램에 사용되는 이미지를 포함하여 Windows 이미지를 서비스하고 준비하는 데 사용할 수 있는 명령줄 도구입니다.DISM is a command-line tool that can be used to service and prepare WIndows images, including those used for Windows Pre-Execution (Win-PE), Recovery Environment (Win-RE), and Windows Setup. DISM은 Windows 이미지(.wim) 또는 가상 하드 디스크(.vhd 또는 .vhdx)를 서비스하는 데 사용할 수 있습니다.Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

프로비저닝 패키지Provisioning packages

모든 앱 프로비저닝은 DISM 도구 내에 캡슐화되며, 준비 및 ARS 설정을 모두 수행합니다.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. 프로비저닝을 수행하려면 IT 전문가에게 앱 패키지(.msix, .msixbundle, .appx 또는 .appxbundle) 및 종속성 패키지가 필요합니다.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

Windows 10 1809부터 IT 전문가는 프로비저닝을 통해 사전 설치할 수 있습니다.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. 프로비저닝된 앱은 중앙 위치(%ProgramFiles%\WindowsApps)에 설치되며, 등록된 사용자가 즉시 사용할 수 있습니다.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. MSIX 앱 패키지를 자신의 계정에 등록한 사용자만 해당 앱에 액세스할 수 있습니다.Only users with the MSIX app package registered to their account will have access to the app.

Windows 10 2004에서는 다시 프로비저닝하는 중에 프로비저닝된 패키지된 앱이 다시 설치됩니다.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. 이전 버전의 Windows 10에서는 사용자가 이전에 패키지된 앱을 제거한 경우 이러한 패키지된 앱을 다시 설치할 수 없었습니다.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

관련 PowerShell 명령 목록List of relevant PowerShell commands

  • Get-ProvisionedAppxPackages 이미지에 사전 설치된 모든 앱을 나열합니다.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage appx 패키지를 준비하고 사전 설치에 맞게 구성합니다.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. 모든 종속도 제공해야 하며, SDK 또는 스토어에서 다운로드한 패키지에서 찾을 수 있습니다.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage 사전 설치된 앱을 제거하는 데 사용할 수 있습니다.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. 이미 사용자에게 등록된 앱은 제거되지 않습니다. 이 명령은 자동 등록 동작만 제거하므로 새 사용자에 대해 자동으로 설치되지 않습니다.Note that it does not remove the app if it is already registered for any users - this only strips the auto-registration behavior so it will not be auto-installed for any new users. 앱을 설치한 사용자가 하나도 없으면 이 명령은 준비된 파일까지 제거합니다.If no users have yet installed the app, this command will also remove the staged files.

라이선싱Licensing

라이선스는 Windows Store 앱을 프로비저닝할 때만 적용됩니다.Licensing only applies when provisioning a Windows Store app. 그 외의 앱은 라이선스 없이 프로비저닝할 수 있습니다.Any other apps can be provisioned without a license. Microsoft Store의 앱인 경우 앱을 프로비저닝할 때 머신 라이선스를 함께 제공해야 합니다.If an app is from the Store a machine-license must also provided when the app is provisioned. 현재 모든 사전 설치 Windows Store 앱은 무료 앱이어야 하고 Windows Store 파트너 센터를 통해 사전 설치가 가능 하도록 구성되어야 합니다.At this time, all preinstall Windows Store apps must be free apps and configured to be pre-installable via the Windows Store Partner Center. 구성된 사전 설치 가능 패키지 및 라이선스를 다운로드하여 아무 이미지에나 프로비저닝할 수 있습니다.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.