共用方式為


應用程式套件格式

除了包含 Windows 應用程式的標準 MSIX 套件之外,還有數種不同類型的特製化 MSIX 套件格式適用於特定案例。

選用套件

選用套件可用來補充或擴充應用程式套件的原始功能。 您可以發佈應用程式、稍後再發佈選用套件,或同時發佈應用程式和選擇性套件。 透過選擇性套件擴充您的應用程式,您有將內容散發和獲利作為個別應用程式套件的優點。 選用套件通常是由原始應用程式開發人員開發,因為它們是以主要應用程式的身分識別執行(不同於應用程式延伸模組)。 根據您定義選擇性套件的方式,您可以將程式代碼、資產或程式代碼和資產從選擇性套件載入至主要應用程式。 如果您需要使用可分別獲利、授權和散發的內容來增強您的應用程式,則選擇性套件可能是您的正確選擇。

如需詳細資訊,請參閱 選擇性套件和相關集合撰寫

應用程式串流安裝

串流安裝是將應用程式傳遞給使用者的方式優化的方式。 使用者不必等到整個應用程式下載才能使用,而是只要下載必要的部分,使用者就可以與應用程式互動。 身為開發人員,您必須將應用程式分割成基本啟用和啟動的必要區段,以及其餘應用程式的其他內容。

如需詳細資訊,請參閱 應用程式串流安裝

一般套件組合套件

一般套件組合應用程式套件類似於一般應用程式套件組合,不同之處在於,一般套件組合只會包含這些應用程式套件的參考,而不是包含資料夾中的所有應用程式套件。 藉由包含應用程式套件的參考,而不是檔案本身,一般套件組合會減少封裝和下載應用程式所需的時間。

如需詳細資訊,請參閱 一般套件組合應用程式套件

資產套件

資產套件是一種常見的集中式可執行檔來源,或可供您的應用程式使用的非可執行檔。 這些通常是非處理器或語言特定的檔案。 例如,這可能包括一個資產套件中的圖片集合,以及另一個資產套件中的影片,這兩者都由應用程式使用。 如果您的應用程式支援多個架構和多種語言,這些資產可以包含在架構套件或資源套件中,但也表示資產會在各種架構套件中重複多次,佔用磁碟空間。 如果使用資產套件,則只需要包含在整體應用程式套件中一次。

如需詳細資訊,請參閱 資產套件簡介。

資源套件

資源套件是僅限資產的套件,可讓您的應用程式適應多個顯示大小和系統語言。 資源套件以用戶語言、系統規模和 DirectX 功能為目標,可讓應用程式針對各種使用者案例量身打造。 雖然應用程式套件可以包含數個資源,但 OS 只會下載每個使用者裝置的相關資源,節省頻寬和磁碟空間。

MSIX 套件組合

MSIX 套件組合是由多個 MSIX 套件所組成,而且可以減少使用者下載的應用程式大小。 它們對於適用於特定裝置的不同架構、語言特定資產、不同的映像規模資產或資源很有説明。 將應用程式的多個架構版本組合成一個實體,只需要將套件組合上傳至您的發佈位置(而不是針對每個架構都有一個)。 Windows 10 部署平臺知道 .msixbundle 套件類型,而且只會下載適用於裝置架構的檔案。 請記住,如果您決定針對特定應用程式發佈 .msixbundle,您就無法回復為只發佈一個 MSIX 套件。

應用程式擴充功能

應用程式延伸模組 可讓您的應用程式裝載其他應用程式所提供的內容。 探索、列舉並存取來自那些應用程式的唯讀內容。

如果應用程式支援延伸模組,任何開發人員都可以提交應用程式的延伸模組。 因此,當主機應用程式載入尚未預先測試的擴充功能時,主機應用程式必須健全。 延伸模組應該視為不受信任。

應用程式無法從延伸模組載入程式代碼。 如果您需要程式代碼執行,請考慮應用程式服務。

應用程式服務

Windows 應用程式服務可讓您的應用程式提供服務給另一個應用程式,藉此啟用應用程式對應用程式通訊。 應用程式服務可讓您建立應用程式可以在相同裝置上呼叫的無UI服務,並從遠端裝置上的Windows 10版本1607開始。 如需詳細資訊,請參閱 建立和使用App Service

應用程式服務類似於裝置上的 Web 服務。 應用程式服務在主控 App 中以背景工作方式執行,並且可以將其服務提供給其他 App。 例如,應用程式服務可能會提供其他 App 可以使用的條碼掃描器服務。 或者,企業應用程式套件有常見的拼字檢查應用程式服務,可供套件中的其他應用程式使用。

修改套件

修改套件可讓 IT 專業人員自定義應用程式,而不需要重新封裝。 在 Windows 10 版本 1809 中,我們引進了稱為修改套件的新 MSIX 套件類型。 修改套件也可以是可能沒有啟用點的外掛程式/附加元件。 IT 專業人員可以使用這項功能彈性地變更 MSIX 容器,讓應用程式由其企業自定義所覆寫。

另請參閱

建立和使用應用程式服務
資產套件簡介
使用封裝配置建立套件
選用套件及相關集合的製作
使用資產套件和套件折疊進行開發
應用程式串流安裝
一般套件組合應用程式套件
Windows.ApplicationModel.AppService 命名空間
Windows.ApplicationModel.Extensions 命名空間