上传 MSI/EXE 应用的应用包
上传应用的包
可以在应用提交过程的“程序包”页中提供要提交的应用包 (MSI/EXE) 和关联的信息。 当客户下载应用时,Microsoft Store 将自动向每个客户提供最适用于其设备的程序包。
必须至少完成一个包的“包”页面。 若要添加包,请单击“包”页面的“添加包”。
添加和编辑包信息
若要编辑包信息,请从“包”页面中选择“包”。 必须单独编辑每个包。
Package URL
必需
必须输入至少一个具有版本控制的安全 URL,该 URL 指向托管在 CDN 上的应用包 (MSI/EXE)。 https://www.contoso.com/downloads/1.1/setup.exe
是具有版本控制的安全 URL 的一个示例。 当客户从 Store 安装应用时,Store 会从此 URL 下载程序包。 你需要遵循良好的 CDN 做法,确保此 URL 性能良好、可靠且可用(具体取决于你的市场选择)。
如果需要更新包 URL,必须使用合作伙伴中心的“更新提交”选项来指定新的包 URL。
包 URL 上的二进制文件在提交后不得更改,以确保用户仅安装经认证的二进制文件。 Store 将保留最新应用包的副本,以在单独的托管服务,如内容分发网络 (CDN) 上托管的应用安装程序通过合作伙伴中心或 API 进行交换,而无需通过合作伙伴中心或 API 提交。 Store 还将下载新的应用包并启动认证过程。 如果更新通过认证测试,应用商店会使它们可供最终用户使用。 如果更新未通过认证测试,应用商店会通知你通过合作伙伴中心或 API 提交更新。
必须提交独立/脱机安装程序,而不是在调用时下载二进制文件的下载程序。 这需要验证安装的二进制文件与通过认证过程的二进制文件是否相同。
体系结构
必需
必须从以下值之一中选择包中包含的代码的体系结构:
- x86
- x64
- 中立
- arm
- arm64
如果在 1 个以上的体系结构中编译了包,则应将它们添加到提交。
支持的语言
语言
必需
你可以用 100 多种语言向 Windows Store 提交应用。 应用必须至少支持下述语言之一。
注意
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 |
Bangla | 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-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 |
希伯来语 | he, he-il |
Hindi | hi, hi-in |
匈牙利语 | hu, hu-hu |
冰岛语 | is, is-is |
伊博语 | ig-latn, ig-ng |
印度尼西亚语 | id, id-id |
因纽特语(拉丁语) | iu-cans, iu-latn, iu-latn-ca |
爱尔兰语 | ga, ga-ie |
科萨语 | xh, xh-za |
祖鲁语 | zu, zu-za |
意大利语 | it, it-it, it-ch |
日语 | ja , ja-jp |
卡纳达语 | kn, kn-in |
哈萨克语 | kk, kk-kz |
高棉语 | km, km-kh |
基切语 | quc-latn, qut-gt, qut-latn |
卢旺达语 | rw, rw-rw |
斯瓦希里语 | 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 |
奥里亚语 | or, or-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 |
乌尔都语 | ur, ur-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,则需要提供安装程序参数和安装程序处理的详细信息。
安装程序参数
(必需)
Microsoft Store 需要在静默模式下运行安装程序。 若要支持它,需要提供特定于 EXE 应用的安装程序的必需开关,例如 /s。 如果安装程序默认以无提示模式运行,不用任何开关,则不需要这样做。
对于 MSI 应用,应用商店使用默认的静音开关“/qn”以静音模式运行安装程序。
EXE 应用的安装程序处理
不需要
EXE 应用通常具有在安装过程中返回自定义代码的安装程序。 Store 支持适合面向客户的消息和操作,这些消息和操作适用于你提供的自定义返回代码。
以下是 Store 支持的标准安装场景:
方案 | 说明 |
---|---|
用户取消安装 | 用户取消了安装操作。 |
应用程序已存在 | 设备上已存在该应用程序。 |
安装已在进行中 | 另一安装已在进行中。 在继续安装之前,用户需要完成安装。 |
磁盘空间已满 | 磁盘空间已满。 |
需要重新启动 | 需要重启才能完成安装。 |
网络故障 | 为各种与网络相关的故障提供自定义返回代码值。 |
安装期间拒绝的包 | 由于设备上启用了安全策略,包在安装过程中被拒绝。 |
安装成功 | 安装已成功。 |
可以根据安装程序的行为,为每个上述场景添加 1 个以上的返回代码。
对于超出上述标准场景列表的场景,客户将定向到安装程序返回代码文档。 对于其他安装失败场景,可以添加自定义返回代码,以及与返回代码相关的特定文档 URL,以便 Store 能够指引客户。
强烈建议为 EXE 应用提供此信息,以便 Store 为客户提供定制体验。 这也有助于 Store 处理和报告 EXE 应用的应用安装。
添加包后,单击“保存草稿”。 你将回到“管理包”页面。 在包列表中,将看到已添加包。 验证包已添加到包列表中后,单击“全部保存”。 你将看到一条消息,指出包正在上传,成功上传后,将收到一条消息,显示为“已成功保存”。
设备系列可用性
MSI 或 EXE 应用可从适用于 Windows 10 和 11 桌面设备的应用商店下载。