共用套件容器

共用套件容器可讓 IT 專業人員為 MSIX 封裝的應用程式建立共用執行時間容器 – 共用虛擬檔案系統和虛擬登錄的合併檢視 - 能夠存取彼此的套件根檔案和狀態。 從 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>  

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