共用方式為


共用套件容器

共用套件容器可讓 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> 

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

參數 描述
強制應用程式關閉 關閉目前在共用套件容器中執行的所有套件。

移除共用套件容器

Remove-AppSharedPackageContainer -Name <name>  

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

參數 描述
強制應用程序關閉 關閉共用套件容器中的所有套件。

取得共用套件容器的資訊

Get-AppSharedPackageContainer -Name <name> 

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

重設共用套件容器

Reset-AppSharedPackageContainer -Name <name>  

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

部署已配置的套件容器

此命令會部署布建的共用套件容器。

Add-AppProvisionedSharedPackageContainer -DefinitionFile "<filepath>" -Online

確認已部署布建的套件容器

此命令會驗證已布建的共用套件容器是否已部署

Get-AppProvisionedSharedPackageContainer -Online

拿掉布建的套件容器

此命令會移除布建的共用套件容器

Remove-AppProvisionedSharedPackageContainer -Name "<name>" -Online