預先安裝已封裝的應用程式

有多個工具可用來將已封裝的應用程式安裝到所有使用者的裝置:

  • 部署映像服務與管理 (DISM)
  • 佈建套件
  • PowerShell

本文將概述預先安裝的應用程式如何運作,以及如何佈建和授權使用預先安裝的應用程式。

概觀

預先安裝已封裝的應用程式可以分成兩個步驟:

  1. 預備
  2. 註冊

預備

將已封裝的應用程式暫存到裝置,是將封裝的應用程式存放到本機檔案系統的動作。 封裝的應用程式必須只暫存一次,而且不需要任何使用者帳戶就能在裝置上執行。

暫存封裝的應用程式可以在離線映像 (.wim、.vhd 或 .vhdx) 上執行或在線上使用中作業系統上執行。

註冊

暫存已封裝的應用程式之後,應用程式就可以向裝置上的使用者註冊。 註冊是每個使用者都要進行的,並在裝置的使用者登入時開始。 作業系統接著會載入預先安裝的已封裝應用程式套件 (以建立使用者特定的應用程式資料)、建立檔案類型關聯以及開始功能表中的應用程式磚。 這是由 App Rediness Service (ARS) 完成,ARS 知道所有預先安裝的應用程式。

DISM

DISM 是一種命令列工具,可用來服務及準備 Windows 映像,包括用於 Windows 前置執行 (Win-PE)、復原環境 (Win-RE) 和 Windows 安裝程式的工具。 DISM 可以用來服務 Windows 映像 (.wim) 或虛擬硬碟 (.vhd 或 .vhdx)。

布建套件

所有應用程式佈建都封裝在 DISM 工具內,而且會同時執行暫存和 ARS 設定。 若要執行佈建,IT 專業人員需要應用程式套件 (.msix、.msixbundle、.appx 或 .appxbundle) 和任何相依性套件。

從 Windows 10 1809 開始,IT 專業人員可以透過佈建進行預先安裝。 已佈建的應用程式將安裝到中央位置:%ProgramFiles%\WindowsApps,而且已註冊的使用者將立即可以使用這些應用程式。 只有已在其帳戶註冊 MSIX 應用程式套件的使用者才能存取應用程式。

在 Windows 10 2004 中,佈建的已封裝應用程式會在重新佈建期間重新安裝。 如果使用者之前已經將封裝的應用程式解除安裝,舊版的 Windows 10 會防止重新安裝這些封裝的應用程式。

強制布建

使用一般布建時,如果使用者移除應用程式,就無法使用更新重新安裝。 透過強制布建,IT 專業人員系統管理員可以為所有使用者重新布建要重新安裝的應用程式。 執行下面所述的 Add-ProvisionedAppxPackage PowerShell 命令會觸發 此動作。

PowerShell

相關 PowerShell 命令的清單

  • Get-ProvisionedAppxPackages 這會列出映像上預先安裝的所有應用程式。
  • Add-ProvisionedAppxPackage 這會暫存 appx 套件,並將其設定為預先安裝。 也須提供所有相依性,您可以在 SDK 中或使用市集下載的套件找到這些相依性。
  • Remove-ProvisionedAppxPackage 這可以用來移除預先安裝的應用程式。 請注意,如果已為任何使用者註冊應用程式,則不會將其移除 - 這只會去除自動註冊行為,因此不會為任何新的使用者自動安裝應用程式。 如果使用者尚未安裝應用程式,此命令也會移除暫存的檔案。

使用 MSIX PowerShell Cmdlet,在裝置上預先安裝或布建已封裝的應用程式,您必須使用 MSIX 應用程式的套件完整名稱。 套件完整名稱是套件的完整名稱,其中包含套件名稱、版本、架構和發行者資訊。 以下是套件完整名稱的範例: Contoso.ContosoApp_44.20231.1000.0_neutral__8wekyb3d8bbwe

授權

授權僅適用於佈建 Windows 市集應用程式時。 任何其他應用程式無需授權即可進行佈建。 如果應用程式來自 Microsoft Store,則在佈建應用程式時也須提供電腦授權。 目前,所有預先安裝的 Windows 市集應用程式都必須是免費的應用程式,並設定為可透過 Windows 市集合作夥伴中心預先安裝。 一旦完成設定後,就可以下載預先安裝的套件和授權,然後將其佈建到任何映像上。