共用封裝容器

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

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

請注意,應用程式只允許在一個容器內。 部署包含應用程式的共用套件容器,而該應用程式已經屬於共用套件容器的一部分,將會產生錯誤。

必要條件

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

共用封裝容器定義

共用封裝容器是由 .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>   

當您擁有容器定義時,您可以使用下列 Powershell 命令來部署、重設、更新和移除裝置上的共用套件容器。 請注意,所有其他的應用程式部署命令會維持相同的 (例如 安裝套件)

PowerShell 命令

部署共用封裝容器定義

Add-AppSharedPackageContainer <path> 

此命令會針對特定使用者部署共用封裝容器定義。 選擇性參數包括下列各項:

參數 說明
RequirePackagePresent 如果使用者沒有註冊容器指定的封裝,則會失敗。
ForceApplicationShutdown 關閉共用封裝容器中目前正在執行的所有套件。
ProvisionForAllUsers 為所有使用者布建容器。

移除共用的封裝容器

Remove-AppSharedPackageContainer -Name <name>  

此命令會移除特定使用者的共用封裝容器定義。 選擇性參數包括下列各項:

參數 說明
ForceApplicationShutdown 關閉共用封裝容器中的所有套件。
AllUsers 移除已部署至任何使用者的相符套件。
DeprovisionForAllUsers 取消布建所有使用者的容器。

取得共用封裝容器的資訊

Get-AppSharedPackageContainer -Name <name> 

此命令會取得共用封裝容器的相關資訊。 尤其是,它會顯示共用封裝容器內的套件。 選擇性參數包括下列各項:

參數 說明
AllUsers 取得已部署至任何使用者或布建至電腦的相符套件。

重設共用封裝容器

Reset-AppSharedPackageContainer -Name <name>  

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