應用程式套件格式
除了包含 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 命名空間