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

有多項工具可用來為所有使用者將 MSIX 封裝應用程式安裝到裝置:

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

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

概觀

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

  1. 預備
  2. 註冊

預備

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

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

註冊

暫存封裝的應用程式之後,就可以將應用程式註冊到裝置上的使用者。 註冊會以每一使用者為基礎,並且會在裝置的使用者登入時開始進行。 然後作業系統會載入預先安裝的已封裝應用程式封裝,在 [開始] 功能表中建立使用者特定的應用程式資料、建立檔案類型關聯和應用程式磚。 這項作業是由 App Rediness Service (ARS) 所完成,其可感知所有預先安裝的應用程式。

DISM

DISM 是一種命令列工具,可用來為 Windows 映像提供服務和準備,包括用於 Windows 預先執行 (win PE) 、復原環境 (win 重) 和 Windows 安裝程式。 您可以使用 Dism 來服務 Windows 映像 ( .wim) 或虛擬硬碟 ( .vhd 或 .vhdx) 。

佈建套件

所有應用程式布建都會封裝在 DISM 工具內,並同時進行預備和 ARS 設定。 若要進行布建,IT Pro 需要應用程式套件 ( msix、. msixbundle、.appx 或 .appxbundle) 以及任何相依性套件。

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

在 Windows 10 2004 中,布建的已封裝應用程式會在重新布建期間重新安裝。 如果使用者先前已卸載封裝的應用程式,舊版 Windows 10 會導致重新安裝這些已封裝的應用程式。

PowerShell

相關 PowerShell 命令的清單

  • ProvisionedAppxPackages 這會列出所有預先安裝在映射上的應用程式。
  • 新增-add-provisionedappxpackage 這會預備 appx 套件,並將它設定為預先安裝。 您也必須提供所有相依性,您可以在 SDK 中找到這些相依性,也可以使用存放區下載的套件。
  • 移除-add-provisionedappxpackage 這可以用來移除預先安裝的應用程式。 請注意,如果應用程式已經註冊給任何使用者,則不會移除該應用程式,這只會移除自動註冊行為,因此不會為任何新使用者自動安裝。 如果沒有任何使用者已安裝應用程式,此命令也會移除暫存的檔案。

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

授權

授權只適用于布建 Windows Store 應用程式時。 任何其他應用程式都可以在沒有授權的情況下進行布建。 如果應用程式來自存放區,則在布建應用程式時,也必須提供電腦授權。 目前,所有預先安裝 Windows 存放區應用程式都必須是免費的應用程式,並設定為可透過 Windows 存放區合作夥伴中心預先安裝。 設定好後,即可下載可安裝的套件,並將授權布建到任何映射。