Post

个人开发者在微软商店(Microsoft Store)发布软件:条件、流程与避坑指南

个人开发者在微软商店(Microsoft Store)发布软件:条件、流程与避坑指南

把自己的小工具、独立游戏或 Electron 应用放到 Microsoft Store,对个人开发者来说是一件性价比相当高的事:账号一次性 19 美元、对个人身份几乎没有公司类那一套繁琐的邓白氏验证、内置自动更新与许可证、还能直接吃到 Windows 11 自带商店的曝光。但坑同样集中——账号身份验证、打包格式、PWA/Win32/UWP 三条路线选择、商店政策红线,每一项不踩到位都会被卡审甚至下架。

本文从「能不能做、要花多少钱、怎么打包、怎么过审、上线后怎么维护」一条龙梳理,目标读者是 以个人身份独立开发 的 Windows 桌面/PWA 开发者。

目录

一、个人开发者发布的可行路径

不像 iOS/Google Play 强制把应用塞进它自家的运行时,Microsoft Store 接受非常宽松的应用类型——这是个人开发者最大的红利:

个人开发者的可选打包路线MSIX / APPX(推荐主力)PWA(Web 应用直接上架)Win32 / .exe(封装成 MSIX 上传)UWP(旧路线,仍可用)Electron / Flutter Windows /WinUI 3 / .NET MAUI 都可输出 MSIX 包Bing 会自动抓取 PWA,也可主动通过 PWABuilder 提交
路径 适合场景 个人开发者门槛
MSIX 打包的桌面应用 Electron / Flutter / WinUI 3 / Qt / .NET ⭐⭐ 推荐
PWA 本身就是 Web 应用 ⭐ 最低
经典 Win32(.exe + 安装器) 老项目想直接上架 ⭐⭐⭐ 需要重新打成 MSIX
UWP 想用商店原生能力 ⭐⭐⭐⭐ 学习成本高,且新项目不推荐

Microsoft Store 不再强求 UWP,今天个人开发者最常走的就是「现有桌面应用 → MSIX → 上架」,可以保留你熟悉的技术栈。

二、账号注册:Individual vs Company

注册入口:partner.microsoft.com → Microsoft Store 程序。

项目 Individual(个人) Company(公司)
一次性费用 19 美元 99 美元
身份验证 微软自己核验姓名、地址 需要 邓白氏 D-U-N-S 编码
验证周期 几小时~几天 几天~数周
上架范围 几乎所有应用类型 多一个「Business」分类、可发某些企业 API 应用
收入分成 App 85/15、游戏 88/12 同左

如果你只是个人作品,就选 Individual,省时间省钱。除非你打算上架企业级 SaaS、要走采购合同,否则没必要直接走 Company。

注册过程中要注意:

  1. 付款方式:信用卡是最稳的;中国大陆借记卡时常被拒,可用 Visa/Master 信用卡、或 PayPal(部分地区支持)。
  2. 税务表(Tax Forms):哪怕你不打算收费,注册流程也会要求你填写 W-8BEN / 中国大陆是 W-8BEN 的「外国受益人」表,这一步必须提前准备好身份证 / 护照号、银行 SWIFT
  3. 付款档案(Payout Profile):不打算收费的应用也建议把付款档案留空或设置成本人 PayPal/银行;否则后续切换会重新审核。

三、必须满足的硬性条件

申请 Microsoft Partner Center 账号真实姓名 + 真实地址核验年满 18 岁?支付 19 美元注册费微软身份验证(邮件/短信/材料补充)先去做图能稳定提供 64x64 ~ 2480x1200 商店图?应用是否符合商店政策?开始准备 MSIX 包重新设计功能 / 改服务条款提交首次审核

硬性清单:

  • 身份:年满 18 岁,提供本人真实姓名 + 居住地址;微软会随机要求补充身份证件照片。
  • 支付:能完成 19 美元支付。
  • 应用包:必须能产出可签名的 MSIX/APPX/APPXBUNDLE(Win32 也要先转 MSIX 才能传到 Store)。
  • 隐私政策 URL所有联网应用都强制要求——哪怕只是用了一次系统遥测、调了一次时间 API;可以挂在 GitHub Pages、Netlify、个人博客上,只要是公开可访问的 https URL 即可
  • 商店素材:1 张 store logo(300x300)、若干屏幕截图(1366x768 或 2480x1200)、应用描述(短描述、长描述、特色)。

四、应用打包格式选型

4.1 MSIX:今天的事实标准

MSIX 是微软推出的统一现代打包格式,一份包同时包含 x64/x86/ARM64 的应用、签名信息、清单文件

MSIX 包结构AppxManifest.xmlVFS/ 文件Assets/ 图标Resources.pri应用主程序IdentityPackage FamilyCapabilities声明权限兼容 Win32 路径

MSIX 怎么生成(按你的技术栈选):

技术栈 工具
Electron electron-builder --win --appx
Flutter Windows flutter pub run msix:create
.NET / WinUI 3 Visual Studio 右键「发布 → 创建应用包」
Qt / C++ / Python MSIX Packaging Tool 转换现有 EXE

签名:上传到 Store 的包不需要你买代码签名证书——商店会用微软自己的证书重新签名。只有「商店之外」(旁加载、自家网站发布)才需要购买证书。这一点对个人开发者非常友好。

4.2 PWA:最便宜的上架方式

如果你已经有一个 Web 应用,直接用 PWABuilder 输入 URL → 生成 MSIX → 上传,全程几分钟。

要求:

  • 站点支持 HTTPS。
  • 提供合法的 manifest.webmanifest(含 name、icons、start_url、display: standalone)。
  • 注册了 Service Worker。

4.3 Win32 / 经典桌面:包一层就行

老项目、Inno Setup/NSIS 安装器,可以用 MSIX Packaging Tool 录制安装过程后输出 MSIX。不需要重写代码,但要注意所有写入 Program FilesHKLM 注册表的行为会被 MSIX 容器重定向——记得自测一遍。

五、完整发布流程

个人开发者个人开发者Partner CenterPartner Center应用包仓库应用包仓库审核团队审核团队Microsoft StoreMicrosoft Store1. 创建新应用 / 预订名称(可保留 3 个月)2. 设定定价、地区、年龄分级(IARC)3. 本地构建 MSIX 包 + 校验4. 上传包到「程序包」页签自动检查清单 / 包大小 / 架构5. 填写商店列表(描述、截图、隐私政策 URL)6. 设置认证说明(给审核员的测试账号 / 操作步骤)7. 提交审核静态扫描 + 安装运行 + 政策审查alt[通过]8. 上架邮件通知通过[拒绝]给出违规条款编号 + 复现步骤修复后重新提交

每一步的注意事项:

步骤 时间 典型坑
名称预订 即时 名称不能含「Microsoft / Windows / Office」等保留词
上传包 几分钟到 1 小时 清单里的 Publisher 必须和 Partner Center 上的「发布者 ID」完全一致,否则直接被拒
商店列表 半天~1 天 短描述 ≤ 200 字符,长描述 ≤ 10000;不能含其他平台链接(App Store、Google Play)
年龄分级(IARC) 10 分钟问卷 漏填「数据收集」类问题会触发后续返工
审核 24~72 小时(个人新应用首次普遍 1~3 天) 节假日前后会拖延

六、商店资料与本地化要点

商店列表 (Store Listing)必填强烈建议短描述长描述屏幕截图 ≥ 1隐私政策 URL4K Hero 2400x1200视频预告(YouTube 链接)多语言本地化关键字(10 个)

实操建议:

  • 截图必须是真实运行界面——审核会比对,PS 合成或英文 mockup 上传中文区会被退。
  • 关键字别堆词:商店搜索权重还会看长描述中关键词分布。
  • 本地化:哪怕只是机翻一份英文描述,美区下载量也会立刻上来(Store 默认语言越多,曝光面越广)。
  • 视频:YouTube 链接可直接嵌;国内开发者注意视频里不要出现”翻墙”等关键词。

七、定价、收入与税务

项目 数值
应用收入分成 开发者 85% / 微软 15%
游戏收入分成 88% / 12%
用户从你网站直接付款(External Commerce) 100%(微软不抽成)
最低付款门槛 默认 50 美元
付款方式 银行电汇 / PayPal(部分地区)

税务

  • 中国大陆个人需提交 W-8BEN,微软会按 30% 默认预扣美国所得税;填写中美税收协定后可以降到 10% 甚至 0%
  • 中国对个人海外收入超过 5000 元/月需自行申报个税(具体看当地税务规定)。
  • 19 美元注册费微软会开具发票(Microsoft Ireland Operations)。

八、最容易踩的审核红线

Microsoft Store Policies 整理出个人开发者 90% 会撞上的几条

高频被拒原因 Top 71. 隐私政策缺失或失效链接2. 截图与实际功能不一致3. 应用名/图标侵权(仿微软/腾讯/QQ 等)4. 用了未声明的 Capability(broadFileSystemAccess 等)5. 不能正常启动 / 一启动就崩6. 描述内出现其他平台付款链接7. 包名 Publisher 与 Partner Center 不一致

具体细节:

  1. 隐私政策:哪怕一行 HTML 都行,关键是必须能访问、必须包含「我们收集了什么 / 怎么用 / 如何联系我们」三件事
  2. 测试账号:联网应用要在「认证说明」里给审核员一个可登录账号,否则直接「无法验证功能」。
  3. 必须能完整安装+卸载:MSIX 干净卸载是基本要求;Win32 转 MSIX 时常出现「卸载残留注册表」直接被拒。
  4. 不允许引导用户绕开商店付费:你可以在 App 内做付费 Web 链接,但不能弹”请到我们官网订阅”——这条政策从 2024 年开始放宽:对非游戏应用允许使用「External Commerce」,但描述里不能直接喊”逃避商店内购”。
  5. 标题党 / 误导:标题写「最强 / 第一」会触发审核员人工审。

九、上架后的更新与运营

写代码 / 修 bugMSIX 版本号格式:Major.Minor.Build.Revision最后一位必须递增本地版本号 +1本地构建并冒烟测试上传新包到 Partner Center是否仅修文案/截图?走「仅商店列表」更新(几小时内即可生效)走「完整审核」通常 24~48 小时Store 自动推送给已安装用户在 Partner Center 看安装率/留存

运营提示:

  • 回滚:MSIX 不像 iOS 那样可以”撤回上一个版本”,但可以重新上传一个比当前版本号高的旧代码包(Hot-fix 时常用)。
  • Beta / Insiders:可以使用「Package Flights」给特定 Microsoft 账号灰度发布。
  • 数据:Partner Center → Acquisition / Health / Reviews 三块每天看一次就够了。
  • 回评:差评务必回,态度 + 修复版本号就行;商店会显示开发者回复,影响新用户决策。

十、个人开发者的实操建议

最后落到具体怎么做,给独立开发者一份可直接执行的清单:

阶段 行动
注册前 准备好身份证、Visa/Master 信用卡、能挂隐私政策的 GitHub Pages
注册时 选 Individual、税务表填好中美协定 10%
第一个应用 选 PWA 或现有 Electron/Flutter 项目,别一上来写 UWP
打包 一律走 MSIX,签名让微软自己做
提交时 商店截图准备 4 张以上,描述用 GPT 翻成英文增加曝光
上线后 每周看一次评论,每月发一次更新(哪怕只是版本号 +1)

心态层面

  • Microsoft Store 是 目前对个人开发者最友好的桌面分发渠道——19 美元终身、85% 分成、不强制证书、PWA 可以零代码上架。
  • 但它不会自动给你流量:除非你的应用进入分类 Top 榜,否则前 3 个月日新增可能就是个位数。Store 是一个发布渠道,不是一个营销渠道——主流量还是要靠自己的官网/小红书/B 站/Twitter 引导用户去 Store 下载。
  • 第一次发布控制范围:只支持英文 + 中文、只发免费版、只支持 x64,先把流程跑通,下次再加多架构 / 内购 / 多语言。

把这份指南当成一张地图,剩下的就是动手——用一个周末的时间,从 19 美元注册到第一份 MSIX 包出现在 Microsoft Store 搜索结果里,对个人开发者来说完全可达。

参考资源

This post is licensed under CC BY 4.0 by the author.