Preinstallazione delle app in pacchettoPreinstalling packaged apps

Sono disponibili numerosi strumenti per l'installazione di un'app in pacchetto MSIX in un dispositivo per tutti gli utenti:There are multiple tools which can be used to install an MSIX packaged app to a device for all users:

  • Gestione e manutenzione immagini distribuzioneDeployment Image Servicing and Management (DISM)
  • Pacchetti di provisioningProvisioning Packages
  • PowerShellPowerShell

Questo articolo fornisce una panoramica del funzionamento delle app preinstallate e del funzionamento del provisioning e delle licenze con tali app.This article will provide an overview of how preinstalled apps work and how provisioning and licenses work with preinstalled apps.

PanoramicaOverview

L'operazione di preinstallazione di installazioni di app in pacchetto può essere effettuata in due passaggi:Preinstall of packaged app installations can be broken down into two steps:

  1. Gestione temporaneaStaging
  2. RegistrazioneRegistration

Gestione temporaneaStaging

La gestione temporanea di un'app in pacchetto in un dispositivo comporta l'archiviazione di una copia dell'app in pacchetto nel file system locale.Staging a packaged app to a device, is the act of storing a copy of the packaged app to the local file system. Un'app in pacchetto deve essere preparata per la gestione temporanea solo una volta e può essere eseguita indipendentemente dall'esistenza di eventuali account utente nel dispositivo.A packaged app must only be staged once, and can be performed without any user accounts existing on the device.

La gestione temporanea di un'app in pacchetto può essere eseguita su un'immagine offline (con estensione wim, vhd o vhdx) o su un sistema operativo attivo online.The staging of a packaged app can be performed on an offline image (.wim, .vhd, or .vhdx) or an online active operating system.

RegistrazioneRegistration

Dopo che un'app in pacchetto è stata preparata per la gestione temporanea, l'app può essere registrata per gli utenti del dispositivo.After a packaged app has been staged, the app can then be registered to users on the device. La registrazione viene eseguita per ogni utente e inizia quando un utente del dispositivo si connette.Registration occurs on a per-user basis, and begins when a user of the device logs on. Il sistema operativo caricherà quindi il pacchetto dell'app in pacchetto preinstallato creando dati dell'app specifici dell'utente e creerà associazioni ai tipi di file e riquadri delle app nel menu Start.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. Questa operazione viene eseguita dal servizio App Rediness Service (ARS) che riconosce tutte le app preinstallate.This accomplished by the App Rediness Service (ARS) which is aware of all pre-installed apps.

DISMDISM

Gestione e manutenzione immagini distribuzione è uno strumento da riga di comando che può essere usato per la manutenzione e la preparazione delle immagini Windows, incluse quelle usate per Windows Pre-Execution (Win-PE), Ambiente ripristino (Win-RE) e Installazione di 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. Gestione e manutenzione immagini distribuzione può essere usato per la manutenzione di un'immagine Windows (con estensione wim) o di dischi rigidi virtuali (con estensione vhd o vhdx).Dism can be used to service a Windows image (.wim) or virtual hard disks (.vhd, or .vhdx).

Pacchetti di provisioningProvisioning packages

Il provisioning delle app è interamente incapsulato nello strumento Gestione e manutenzione immagini distribuzione ed esegue la configurazione sia della gestione temporanea sia del servizio ARS.All app provisioning is encapsulated within the DISM tool, and it does both the staging and ARS setup. Per effettuare il provisioning, i professionisti IT necessitano di un pacchetto dell'app (con estensione msix, msixbundle, appx o appxbundle) e degli eventuali pacchetti di dipendenze.To do provisioning, the IT Pro needs an app package (.msix, .msixbundle, .appx or .appxbundle) and any dependency packages.

A partire da Windows 10 1809, i professionisti IT possono eseguire la pre-installazione tramite provisioning.Beginning with Windows 10 1809, IT Pros can pre-install through provisioning. Le app di cui è stato effettuato il provisioning verranno installate in una posizione centrale, %Programmi%\WindowsApps, e saranno immediatamente disponibili per gli utenti registrati.Provisioned apps will be installed to a central location: %ProgramFiles%\WindowsApps and will immediately be available to registered users. Solo gli utenti con il pacchetto dell'app MSIX registrato nel proprio account avranno accesso all'app.Only users with the MSIX app package registered to their account will have access to the app.

In Windows 10 2004, un'app in pacchetto sottoposta a provisioning viene reinstallata durante la ripetizione del provisioning.In Windows 10 2004, a provisioned packaged app will reinstall during re-provisioning. Le versioni precedenti di Windows 10 impedivano la reinstallazione di queste app in pacchetto se l'utente avesse precedentemente disinstallato l'app in pacchetto.Prior versions of Windows 10 would prevent the reinstall of these packaged apps if the user had previously uninstalled the packaged app.

PowerShellPowerShell

Elenco dei comandi di PowerShell pertinentiList of relevant PowerShell commands

  • Get-ProvisionedAppxPackages visualizza un elenco di tutte le app preinstallate nell'immagine.Get-ProvisionedAppxPackages This will list all of the apps that are pre-installed on the image.
  • Add-ProvisionedAppxPackage esegue la gestione temporanea del pacchetto appx e configura tale pacchetto per la preinstallazione.Add-ProvisionedAppxPackage This stages the appx package and configures it for pre-install. È necessario fornire anche tutte le dipendenze, che si trovano nell'SDK o nei pacchetti scaricati dallo Store.All dependencies must be provided as well, which can be found in the SDK or with store-downloaded packages.
  • Remove-ProvisionedAppxPackage consente di rimuovere un'app preinstallata.Remove-ProvisionedAppxPackage This can be used to remove a pre-installed app. Si noti che l'app non viene rimossa se è già registrata per tutti gli utenti. Questo comando elimina solo il comportamento di registrazione automatica, in modo che l'app non venga installata automaticamente per i nuovi utenti.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. Se nessun utente ha ancora installato l'app, questo comando rimuoverà anche i file di gestione temporanea.If no users have yet installed the app, this command will also remove the staged files.

Gestione licenzeLicensing

Le licenze sono valide solo quando si effettua il provisioning di un'app di Windows Store.Licensing only applies when provisioning a Windows Store app. È possibile eseguire il provisioning di qualsiasi altra app senza licenza.Any other apps can be provisioned without a license. Se un'app è stata scaricata dallo Store, quando viene eseguito il provisioning è necessario fornire anche una licenza per il computer.If an app is from the Store a machine-license must also provided when the app is provisioned. A questo punto, tutte le app di preinstallazione di Windows Store devono essere gratuite e configurate per essere preinstallabili tramite il Centro per i partner di 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. Dopo la configurazione, è possibile scaricare il pacchetto preinstallabile e la licenza e effettuarne il provisioning in qualsiasi immagine.Once it is configured the pre-installable package and license can be downloaded and then provisioned onto any image.