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

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

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

本文將概述預先安裝應用程式的運作方式,以及布建和授權如何與預先安裝的應用程式搭配運作。

概觀

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

  1. 預備
  2. 註冊

預備

將封裝的應用程式暫存到裝置,是將已封裝應用程式複本儲存至本機檔案系統的動作。 已封裝的應用程式只能暫存一次,而且不需要裝置上現有的任何使用者帳戶即可執行。

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

註冊

在已封裝的應用程式暫存之後,即可將應用程式註冊到裝置上的使用者。 註冊會以每個使用者為基礎進行,並在裝置的使用者登入時開始。 然後,作業系統會載入預先安裝的已封裝應用程式套件,以建立使用者特定的應用程式資料、建立檔案類型關聯,以及開始功能表中的應用程式磚。 這由 App Rediness Service (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 市集應用程式時。 任何其他應用程式都可以在沒有授權的情況下布建。 如果應用程式來自市集,則也必須在布建應用程式時提供電腦授權。 此時,所有預先安裝 Windows 市集應用程式都必須是免費應用程式,並設定為可透過 Windows 市集合作夥伴中心預先安裝。 設定好之後,即可下載預先安裝套件和授權,然後布建到任何映射上。