上傳應用程式套件

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

A screenshot showing the overview of packages page for MSIX/PWA app.

重要

您無法再上傳使用 Windows 電話 8.x SDK(s) 建置的新 XAP 套件。 已在市集中使用 XAP 套件的應用程式將繼續在 Windows 10 行動裝置版 裝置上運作。 如需詳細資訊,請參閱此 部落格文章

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

將套件上傳至您的提交

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

重要

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

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

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

裝置系列可用性

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

如需詳細資訊,請參閱 裝置系列可用性

套件詳細資料

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

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

拿掉備援套件

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

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

漸進式套件推出

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

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

強制更新

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

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

應用程式提交程式的 [套件] 頁面是您提供您提交之應用程式的套件 (MSI/EXE) 和相關信息的位置。 當客戶下載您的應用程式時,市集會自動為每個客戶提供最適合其裝置的套件。

A screenshot of the overview of Packages section in Partner Center.

您必須完成至少一個套件的 [套件] 頁面。 若要新增套件,請按兩下 [從套件新增套件] 頁面。

A screenshot of the Packages section showing the overview of package details.

新增和編輯套件資訊

若要編輯套件資訊,請從 [套件] 頁面選取 [套件]。 您必須個別編輯每個套件。

套件 URL
必要

您必須輸入至少一個版本設定的安全 URL,指向 CDN 上裝載的應用程式套件 (MSI/EXE)。 版本設定安全 URL 的範例為 https://www.contoso.com/downloads/1.1/setup.exe。 當客戶從市集安裝您的應用程式時,市集會從此 URL 下載套件。 您必須遵循良好的 CDN 做法,並確定此 URL 是高效能、可靠且根據您的市場選擇提供。

A screenshot of the Packages section where you can provide your package URL details.

如果您需要更新套件 URL,您可以使用合作夥伴中心的 [更新提交] 選項來指定新的套件 URL。

套件 URL 上的二進位檔在提交之後不得變更,以確保使用者只會安裝經認證的二進位檔。 市集會保留您最新應用程式套件的複本,以在您裝載於個別裝載服務的應用程式安裝程式,例如內容傳遞網路(CDN)時,會與新的應用程式安裝程式套件交換,而不需要透過合作夥伴中心或 API 提交。 市集也會下載新的應用程式套件,並起始認證程式。 如果更新通過認證測試,市集會讓終端使用者使用認證測試。 如果更新失敗認證測試,市集會通知您透過合作夥伴中心或 API 提交更新。

您必須提交獨立/離線安裝程式,而不是在叫用時下載二進位檔的下載程式。 這需要認證已安裝的二進位檔,與通過認證程式的二進位檔相同。

架構
必要

您必須從下列其中一個值選取封裝中包含的程式代碼架構:

  • x86
  • x64
  • neutral
  • arm
  • arm64

A screenshot of the Packages section where you can provide your app architecture details.

如果您已在 1 個以上的架構中編譯套件,您應該將它們新增至提交。

語言
必要

A screenshot of the Packages section where you can provide the languages your app supports.

您可以使用超過 100 種語言將應用程式提交至 Microsoft Store。 您的應用程式至少必須支援下列其中一種語言。

注意

市集不支援此處未列出的語言代碼。

語言名稱 支援的語言代碼
南非荷蘭文 af、af-za
阿爾巴尼亞文 sq、sq-al
阿姆哈拉文 am、am-et
亞美尼亞文 hy, hy-am
阿薩姆文 as,as-in
亞塞拜然文 az-arab、az-arab-az、az-cyrl、az-cyrl-az、az-latn、az-latn-az
巴斯克文 (巴斯克) eu、eu-es
白俄羅斯文 be、be-by
孟加拉文 bn、bn-bd、bn-in
波士尼亞文 bs、bs-cyrl、bs-cyrl-ba、bs-latn、bs-latn-ba
保加利亞文 bg、bg-bg
加泰蘭文 ca、ca-es、ca-es-valencia
柴羅基文 chr-cher、chr-cher-us、chr-latn
中文 (簡體) zh-Hans、zh-cn、zh-hans-cn、zh-sg、zh-hans-sg
中文 (繁體) zh-Hant、zh-hk、zh-mo、zh-tw、zh-hant-hk、zh-hant-mo、zh-hant-tw、zh-mo、zh-tw、zh-hant-hk、zh-hant-mo、zh-hant-mo、zh-hant-tw
克羅埃西亞文 hr、hr-hr、hr-ba
捷克文 cs、cs-cz
丹麥文 da、da-dk
達利文 prs、prs-af、prs-arab
荷蘭文 nl、nl-nl、nl-be
英語 en、en-au、en-ca、en-gb、en-ie、en-in、en-nz、en-sg、en-us、en-za、en-bz、en-hk、en-id、en-jm、en-kz、en-mt、en-my、en-ph、en-pk、en-tt、en-vn、en-zw
愛沙尼亞文 et、 et-ee
菲律賓文 fil、fil-latn、fil-ph
芬蘭文 fi、fi-fi
法文 fr、fr-be、fr-ca、fr-ch、fr-fr、fr-lu、fr-cd、fr-ci、fr-cm、fr-ht、fr-ma、fr-mc、fr-ml、fr-re、frc-latn、frp-latn
加利西亞文 gl、gl-es
喬治亞文 ka、ka-ge
德文 de、de-at、de-ch、de-de、de-lu、de-li
希臘文 el、el-gr
古吉拉特文 gu、gu-in
豪撒文 ha、ha-latn、ha-latn-ng
Hebrew 他, he-il
印度文 hi、hi-in
匈牙利文 hu、hu-hu
冰島文 is、is-is
伊布文 ig-latn、ig-ng
印尼文 id、id-id
Inuktitut (拉丁) iu-cans、iu-latn、iu-latn-ca
愛爾蘭文 ga、ga-ie
科薩文 xh、xh-za
祖魯文 zu、zu-za
義大利文 它,it-it,it-ch
日文 ja、ja-jp
坎那達文 kn、kn-in
哈薩克文 kk、kk-kz
高棉文 km,km-kh
K'iche' quc-latn、qut-gt、qut-latn
盧安達文 rw、rw-rw
KiSwahili sw、sw-ke
貢根文 kok、kok-in
韓文 ko,ko-kr
庫爾德 ku-arab、ku-arab-iq
吉爾吉斯文 ky-kg、ky-cyrl
寮文 lo、lo-la
拉脫維亞文 lv、lv-lv
立陶宛文 lt、lt-lt
盧森堡文 lb、lb-lu
馬其頓文 mk、mk-mk
馬來文 ms、ms-bn、ms-my
馬來亞拉姆文 ml、ml-in
馬爾他文 mt、mt-mt
毛利文 mi、mi-latn、mi-nz
馬拉地文 mr、mr-in
蒙古文(斯拉夫) mn-cyrl、mn-mong、mn-mn、mn-phag
尼泊爾文 ne、ne-np
挪威文 nb, nb-no, nn, nn-no, no, no-no
歐迪亞文 或,或 in
波斯文 fa、fa-ir
波蘭文 pl、pl-pl
葡萄牙文 (巴西) pt-br
葡萄牙文 (葡萄牙) pt、pt-pt
旁遮普文 pa、pa-arab、pa-arab-pk、pa-deva、pa-in
克丘亞語 quz、quz-bo、quz-ec、quz-pe
羅馬尼亞文 ro、ro-ro
俄文 ru、ru-ru
蘇格蘭蓋爾文 gd-gb、gd-latn
塞爾維亞文 (拉丁) sr-Latn、sr-latn-cs、sr、sr-latn-ba、sr-latn-me、sr-latn-rs
塞爾維亞文 (斯拉夫) sr-cyrl、sr-cyrl-ba、sr-cyrl-cs、sr-cyrl-me、sr-cyrl-rs
北索托文 nso、nso-za
塞茲瓦納文 tn、tn-bw、tn-za
信德文 sd-arab、sd-arab-pk、sd-deva
僧伽羅文 si、si-lk
斯洛伐克文 sk、sk-sk
斯洛維尼亞文 sl、sl-si
西班牙文 es、es-cl、es-co、es-es、es-mx、es-ar、es-bo、es-cr、es-do、es-ec、es-gt、es-hn、es-ni、es-pa、es-pe、es-pr、es-py、es-sv、es-us、es-uy、es-ve
瑞典文 sv、sv-se、sv-fi
塔吉克文 (斯拉夫) tg-arab、tg-cyrl、tg-cyrl-tj、tg-latn
坦米爾文 ta、ta-in
韃靼文 tt-arab、tt-cyrl、tt-latn、tt-ru
泰盧固文 te、te-in
泰文 th、th-th
提格里尼亞文 ti、ti-et
土耳其文 tr、tr-tr
土庫曼文 tk-cyrl、tk-latn、tk-tm、tk-latn-tr、tk-cyrl-tr
烏克蘭文 uk、uk-ua
烏都文 your, your-pk
維吾爾文 ug-arab、ug-cn、ug-cyrl、ug-latn
烏茲別克文 (拉丁) uz、uz-cyrl、uz-latn、uz-latn-uz
越南文 vi, vi-vn
威爾斯文 cy、cy-gb
沃洛夫文 wo,wo-sn
約魯巴文 yo-latn、yo-ng

應用程式類型
必要

選取您的應用程式類型 – (EXE/MSI)。 如果您選擇 EXE,您必須提供安裝程式參數和安裝程式處理的詳細資料。

A screenshot of the Packages section where you can provide the type (msi/exe) of your app.

A screenshot of the Packages section showing the additional fields required for exe type of apps.

安裝程序參數
必要

市集必須以無訊息模式執行安裝程式。 若要支援此功能,您必須提供 EXE 應用程式安裝程式所需的參數,例如 /s。 如果您的安裝程式預設會以無訊息模式執行,且沒有任何參數,則不需要這樣做。

A screenshot of the Packages section where you can provide the installer parameters for your app.

針對 MSI 應用程式,市集會使用預設無訊息交換器 『/qn』 以無訊息模式執行安裝程式。

EXE 應用程式的安裝程序處理
必要

A screenshot of the section of the Partner Center package details page where you can specify which return codes correspond to which installer outcomes.

EXE 應用程式通常會有安裝程式在安裝期間傳回自定義程式代碼。 市集針對您提供的自定義傳回碼支援適當的客戶面向訊息和動作。

以下是市集支持的標準安裝案例:

案例 描述
使用者取消安裝 使用者已取消安裝作業。
應用程式已經存在 應用程式已存在於裝置上。
安裝已在進行中 另一個安裝正在進行中。 用戶必須先完成安裝,才能繼續進行此安裝。
磁碟空間已滿 磁碟空間已滿。
需要重新開機 需要重新啟動才能完成安裝。
網路故障 提供各種網路相關失敗的自定義傳回碼值。
安裝期間拒絕的套件 由於裝置上已啟用安全策略,套件在安裝期間遭到拒絕。
安裝成功 安裝成功。

您可以根據您的安裝程序行為,為每個上述案例新增超過1個傳回碼。

針對上述標準案例清單以外的案例,系統會將客戶導向至您的安裝程式傳回碼檔。 針對其他安裝失敗案例,您可以新增自定義傳回碼,以及市集可以指向客戶的傳回碼特定檔 URL。

強烈建議您為 EXE 應用程式提供這項資訊,讓市集可為客戶提供量身打造的體驗。 這也有助於市集處理和報告 EXE 應用程式的應用程式安裝。

新增套件之後,按兩下 [儲存草稿]。 您將回到 [管理套件] 頁面。 在套件清單中,您會看到您的套件已新增。 確認套件已在套件清單中新增之後,按兩下 [全部儲存]。 您會看到套件正在上傳的訊息,並在成功上傳之後,您會收到訊息為 [成功儲存]。

重要

附加元件目前不支援應用程式套件。