共用套件容器

共用套件容器可讓 IT 專業人員為已封裝的應用程式建立共用運行時間容器 – 共用虛擬檔案系統和虛擬登錄的合併檢視 ,以存取彼此的套件根檔案和狀態。 從 Windows 10 Insider Preview 組建 21354 開始,IT 專業人員將能夠管理哪些應用程式可以位於哪些容器中,對於從舊版安裝程序轉換 MSIX 很重要。 共用容器的概念主要用於自定義、共用必要軟體,以及支援已轉換應用程式的附加元件。 請注意,這是僅限企業的功能,而且需要系統管理許可權才能使用。

共用套件容器作業與應用程式部署作業無關。 這表示應用程式不需要先安裝,才能將套件容器定義部署至裝置。 這也表示並非所有在共用套件容器內定義的應用程式都必須安裝,才能執行共用套件容器。 共用套件容器內的應用程式將能夠獨立更新,而不需要修改共用套件容器定義。

請注意,應用程式只能位於一個容器內。 部署包含已屬於共用套件容器一部分之應用程式的共用套件容器會導致錯誤。

先決條件

若要使用此功能,企業將需要裝置上的系統管理員。 此外,套件全都必須是 .msix 套件。 若要將您的安裝程式封裝為 MSIX 套件,請瀏覽我們 從現有的安裝程式檔建立套件。

共用套件容器定義

共用套件 contianer 是由 .xml 檔案所定義。 容器定義需要唯一的名稱和屬於該容器的套件清單。 只有主要套件必須包含在 .xml 中。 選擇性套件和修改套件會自動包含在共用套件容器中,因為它們已經與其主要套件共用相同的容器。 請注意,套件的優先順序是從清單的頂端到底部建立。 這表示最上層套件的優先順序最高。 封裝的優先順序用於可能具有相同檔案之套件之間的衝突解決。 以下是一個範例。

<?xml version="1.0" encoding="utf-8"?> 
<AppSharedPackageContainer Name="ContosoContainer"> 
  <PackageFamily Name="Fabrikam.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="Contoso.MainApp_8wekyb3d8bbwe"/> 
  <PackageFamily Name="ContosoCustomize_7xekyb3d8ccde"/> 
</AppSharedPackageContainer>   

當您擁有容器定義 .xml 時,可以使用下列 PowerShell 命令,從裝置部署、重設、更新及移除共用套件容器。 請注意,所有其他應用程式部署命令維持不變(亦即安裝套件)

PowerShell 命令

部署共用套件容器定義

Add-AppSharedPackageContainer <path> 

此命令會為特定使用者部署共用套件容器定義。 選擇性參數包括下列專案:

參數 說明
ForceApplicationShutdown 關閉目前在共用套件容器中執行的所有套件。

拿掉共用套件容器

Remove-AppSharedPackageContainer -Name <name>  

此命令會移除特定使用者的共用套件容器定義。 選擇性參數包括下列專案:

參數 說明
ForceApplicationShutdown 關閉共用套件容器中的所有套件。

取得共用套件容器的相關信息

Get-AppSharedPackageContainer -Name <name> 

此命令會取得共用套件容器的相關信息。 特別是,它會顯示共用套件容器內的套件。

重設共用套件容器

Reset-AppSharedPackageContainer -Name <name>  

此命令會終結容器的所有應用程式數據,包括虛擬檔案和登錄機碼。