共用方式為


上傳 MSIX 應用程式套件

上傳您應用程式的套件

應用程式提交程序[套件] 頁面是您上傳您要提交之應用程式的所有套件檔案 (.msix、.msixupload、.msixbundle、.appx、.appxupload 和/或 .appxbundle)。 您可以在此頁面上傳相同應用程式的所有套件,而當客戶下載您的應用程式時,Store 會自動為每個客戶提供最適合其裝置的套件。 上傳軟體套件後,您將看到一個資料表,指示哪些軟體套件將按排名順序提供給特定的 Windows 10 或 Windows 11 裝置系列 (以及早期作業系統版本,如果適用)。

顯示 MSIX/PWA 應用程式套件概觀頁面的螢幕快照。

如需套件包含的內容及其結構方式的詳細資訊,請參閱應用程式套件需求。 您也會想要瞭解版本編號如何影響哪些套件傳遞給特定客戶,以及如何 管理各種案例的套件。

將套件上傳至您的提交

若要上傳套件,請將它們拖曳到上傳欄位中,或按一下以瀏覽您的檔案。 [套件] 頁面可讓您上傳 .msix、.msixupload、.msixbundle、.appx、.appxupload 和/或 .appxbundle 檔案。

重要

針對 Windows 10 和更新版本,建議您在這裡上傳 .msixupload 或 .appxupload 檔案,而不是 .msix、.appx、.msixbundle 或 .appxbundle。 如需封裝適用於 Store 的 UWP 應用程式的詳細資訊,請參閱使用 Visual Studio 封裝 UWP 應用程式

如果您已為應用程式建立任何套件發行小眾測試版,您會看到一個下拉式清單,其中包含從其中一個套件正式發行前小眾測試版複製套件的選項。 選取包含欲提取套件的套件發行小眾測試版。 然後,您可以選取其中的任何或所有套件,以加入此提交中。

如果我們在驗證套件時偵測到錯誤,我們會顯示訊息,讓您知道發生錯誤。 您必須移除套件、修正問題,然後再次嘗試上傳。 您也可以看到警告,讓您知道可能造成問題但不會阻止您繼續提交的問題。

套件詳細資料

您上傳的套件會列在此處,並依目標作業系統分組。 將會顯示套件的名稱、版本和架構。 如需詳細資訊,例如每個套件支援的語言、應用程式功能和檔案大小,請按一下 [顯示詳細資料]

如果您需要從提交中移除套件,請按一下每個套件詳細資料區段底部的 [移除] 連結。

移除多餘套件

如果我們偵測到您的一或多個套件是多餘的,我們會顯示警告,建議您從此提交中移除多餘的套件。 通常這種情況發生在您先前上傳的套件,而現在您提供支援相同客戶集合的較高版本套件。 在此情況下,沒有任何客戶會取得多餘套件,因為您現在有更好的 (較高版本) 套件來支援這些客戶。

當我們偵測到您有多餘套件時,我們將提供選項,以自動從此提交中移除所有多餘套件。 如果您偏好的話,也可以個別從提交中移除套件。

漸進式套件推出

如果您的提交是先前發佈的應用程式的更新,您會看到一個核取方塊,指出在此提交發佈之後逐漸推出更新 (僅限 Windows 10 或 Windows 11 客戶)。 這可讓您選擇要從提交取得套件的客戶百分比,以便監視意見反應和分析資料,以確保您在更廣泛地推出更新之前對更新有信心。 您可以隨時提高這個百分比 (或停止更新),不需要建立新的提交。

如需詳細資訊,請參閱「漸進式套件推出模式」。

強制更新

如果您的提交是先前發佈的應用程式的更新,您會看到一個核取方塊,指出 [強制進行此更新]。 這可讓您設定強制更新的日期和時間,假設您已使用 Windows.Services.Store API,讓您的應用程式以程式設計方式檢查套件更新,並下載並安裝更新的套件。 您的應用程式必須以 Windows 10 版本 1607 或更新版本為目標,才能使用此選項。

如需詳細資訊,請參閱 [下載並安裝應用程式的套件更新]

裝置系列可用性

[套件] 頁面上成功上傳套件之後,[裝置系列可用性] 區段會顯示一個表格,指出哪些套件會依排名順序提供給特定 Windows 10 或 Windows 11 裝置系列 (以及舊版作業系統)。 本節也可讓您選擇是否要針對特定 Windows 10 或 Windows 11 裝置系列的客戶提供提交。

注意

如果您尚未上傳套件,[裝置系列可用性] 區段會顯示 Windows 10 或 Windows 11 裝置系列,其中包含核取方塊,可讓您指出提交是否會提供給這些裝置系列上的客戶。 資料表會出現在您上傳一或多個套件之後。

本節也包含一個核取方塊,您可以指出是否要允許 Microsoft 將應用程式提供給任何未來的 Windows 10 或 Windows 11 裝置系列。 建議您保留此方塊,以便隨著新裝置系列推出,您的應用程式可供更多潛在客戶使用。

選擇要支援的裝置系列

如果您上傳以一個個別裝置系列為目標的套件,我們會核取方塊,讓這些套件可供該裝置類型的新客戶使用。 例如,如果套件以 Windows.Desktop 為目標, 則會核取該套件的 Windows 10/11 Desktop 方塊(而且您將無法核取其他裝置系列的方塊)。

以 Windows.Universal 裝置系列為目標的套件可以在任何 Windows 10 或 Windows 11 裝置上執行 (包括 Xbox One)。 在預設情況下,我們會將這些套件提供給除了 Xbox 以外的所有裝置類型的新客戶使用。

如果您不想要提供提交給該類型裝置的客戶,您可以取消核取任何 Windows 10 或 Windows 11 裝置系列方塊。 如果未核取裝置系列方塊,該類型裝置上的新客戶將無法取得應用程式 (雖然已經有應用程式的客戶仍然可以使用它,而且會取得您提交的任何更新)。

如果您的應用程式支援它們,建議您保留所有方塊,除非您有特定理由限制可取得您應用程式的 Windows 10 或 Windows 11 裝置類型。 例如,如果您知道您的應用程式在 Surface Hub 和/或 Microsoft HoloLens 上沒有提供良好的體驗,您可以取消核取 Windows 10 Team 和/或 Windows 10 Holographic 方塊。 這可防止任何新客戶在這些裝置上取得應用程式。 如果您稍後決定要提供給這些客戶,您可以使用核取方塊建立新的提交。

Xbox 裝置

Windows.Universal 套件預設未核取的唯一 Windows 10 或 Windows 11 裝置系列是 Windows 10 Xbox。 如果您的應用程式不是遊戲 (或它是遊戲,且您已啟用 Xbox Live Creators 程式或完成概念核准程序),且您的提交包含中性及/或 x64 UWP 套件,使用 Windows 10 SDK 版本 14393 或更新版本編譯,您可以核取 Windows 10 Xbox 方塊,將應用程式提供給 Xbox One 上的客戶。

重要

為了讓您的應用程式在 Xbox 裝置上啟動,您必須包含以 Windows SDK 版本 14393 或更新版本編譯的中性或 x64 套件。 不過,如果您檢查 Windows 10 Xbox,則適用於 Xbox 的最高版本套件 (也就是以 Xbox 或通用裝置系列為目標的中性或 x64 套件) 一律會提供給 Xbox 上的客戶,即使它是使用舊版 SDK 編譯也一樣。 因此,請務必確保適用於 Xbox 的最高版本套件是使用 Windows SDK 版本 14393 或更新版本編譯。 如果不是,您會看到錯誤訊息,指出 Xbox 客戶將無法啟動您的應用程式。

若要解析此錯誤,您可以進行下列任一作業:

  • 將適用的套件取代為使用 Windows SDK 版本 14393 或更新版本編譯的新套件。
  • 如果您已經有支援 Xbox 的套件,且已使用 Windows SDK 版本 14393 或更新版本進行編譯,請增加其版本編號,使其成為提交中版本最高的套件。
  • 取消核取 Windows 10 Xbox 的方塊。

如果您仍然無法解決問題,請聯絡支援人員。

如果您要提交適用於 Windows 10 IoT 核心版的 UWP 應用程式,則不應該在上傳套件之後變更預設選取項目;Windows 10 IoT 沒有個別的核取方塊。 如需發佈 IoT 核心UWP應用程式的詳細資訊,請參閱適用於 IoT 核心 UWP應用程式的 Microsoft Store 支援

重要

若要完全防止特定 Windows 10 或 Windows 11 裝置系列取得您的提交,請更新 指令清單中的 TargetDeviceFamily 元素,以僅以您想要支援的裝置系列為目標(亦即 Windows.Desktop),而不是將它保留為 Windows.Universal 值(適用於通用裝置系列),Microsoft Visual Studio 預設包含在指令清單中。

請務必注意,您在 [裝置系列可用性] 區段中所做的選取僅適用於新的下載。 任何已經擁有應用程式的人都可以繼續使用它,而且即使您在此處移除其裝置系列,也會取得您提交的任何更新。 這甚至適用於升級至 Windows 10 或 Windows 11 之前取得您應用程式的客戶。

如需裝置系列的詳細資訊,請參閱使用延伸模組 SDK 進行程式設計。

瞭解排名

除了讓您指出哪些 Windows 10 或 Windows 11 裝置系列可以下載您的提交,[裝置系列可用性] 區段還會顯示可供不同裝置系列使用的特定套件。 如果您有一個以上的套件可以在特定裝置系列上執行,則資料表會根據套件的版本編號,指出提供套件的順序。 如需 Store 如何根據版本編號排序套件的詳細資訊,請參閱套件版本編號

例如,假設您有兩個套件:Package_A.appxupload 和 Package_B.appxupload。 針對指定的裝置系列,如果 Package_A.appxupload 排名為 1,且Package_B.appxupload 排名 2,這表示當該類型裝置上的客戶取得您的應用程式時,Store 會先嘗試傳遞 Package_A.appxupload。 如果客戶的裝置無法執行 Package_A.appxupload,Store 會提供 Package_B.appxupload。 如果客戶的裝置無法執行該裝置系列的任何套件 (例如,如果您的應用程式支援的 MinVersion 高於客戶裝置上的版本),則客戶將無法在該裝置上下載應用程式。

注意

判斷要提供給指定客戶的套件時,不會考慮 .xap 套件中的版本編號 (適用於先前發佈的應用程式)。 因此,如果您有多個相同排名的 .xap 套件,您會看到星號而非數字,而且客戶可能會收到任一套件。 若要將客戶從一個 .xap 套件更新為較新的套件,請確保在新的提交中移除較舊的 .xap。