个人开发者如何免费把tauri开发的应用上架到微软应用商店
tauri 应用开发微软应用商店上架独立开发者flowkittauri

个人开发者如何免费把tauri开发的应用上架到微软应用商店

更新于 2025-09-06
2932

从2025年6月起,个人开发者在Windows 10和Windows 11系统的Microsoft Store上架应用程序时,将不再被收取以往高达19美元(约人民币137元)的一次性上架费用。1这意味今后着个人开发者想要将应用上架到 MS store,理论上是可以免费完成的。

而 tauri 作为一个用于构建跨平台轻量原生应用的开发框架,近年日趋流行,获得了越来越多开发者的青睐,不少应用都使用这个框架进行开发,在之前的文章中,我分享过 我日常用的 5 款由 Tauri 框架打造的轻量应用

那么,对于个人开发者而言,如果使用了 tauri 开发桌面应用,如果想要将应用上架到微软应用商店,该怎么做呢?会遇到哪些坑?怎么解决呢?

flowkit 上架微软应用商店成功案例

最近,经过漫长的申请,反复的踩坑,我开发用 tauri 开发的应用极简工作流软件 flowkit 终于成功上架到微软商店。

本篇指南,就将以 flowkit 为例,分享免费将 tauri 应用上架 ms store 的方案的核心步骤,并详细说明易犯错的地方,避免踩坑。

为什么这篇文章会很有用

如果你直接按照 tauri 文档中的方法,选择 msi 或 exe 安装包的方式来发布应用,你很有可能在购买/申请试用 azure 订阅,花大力气尝试了文档中说明的 azure key vault 等签名方案之后,发现无论如何你都需要昂贵的 OV 证书来自行进行代码签名,从而放弃。又或者你一步一步按照微软的应用发布流程来操作,却总因为错过一些关键提示,而导致一遍又一遍地被反馈认证失败,浪费大量时间。

如果你仔细阅读完本文章,一一避开容易采的坑,如此一来,你将能够节省掉很多折腾,更顺利地完成应用发布。这项工作预计需要花费你时间,可能从1周,变为 2-3天。祝你好运!

完善 tauri 应用打包配置

在你的 tauri 项目能够顺利调试运行的情况下,首先要考虑打包问题

首先要参考 Microsoft Store | Tauri 来完善应用安装包(但注意不可完全参照,具体出入的地方后文将会特别指出),主要包括:

  1. 完善应用图标——使用 tauri icon 命令可以非常方便地生成应用打包所需的所有图标。
  2. 跑通构建打包流程,能够打包出 msi 或 exe ——如果打包遇到问题,可以参见这篇 Tauri 开发初探 来解决。
  3. 修改 webview 安装模式。上架商店的安装包必须是完全离线的安装包,而 tauri 使用了 webview,默认的 webview安装模式是动态嵌入 ,这将不满足微软要求而导致在评审时被拒,tauri 官方文档推荐设置 webview 安装模式为:offlineInstaller,但这将导致安装包的体积飙升到 100 多MB,这对开发极简轻量应用的开发者来说是不可接受的,为此,我推荐可以设置为 skip,即直接不安装 webview,不支持不自带 webview 的设备

关于代码签名:官方文档告诉我们需要进行代码签名,请忽略这一点,对个人开发者来说,这是不必要的,因为后续我们将使用 MSIX 打包方案,使用这个方案,代码签名将有微软应用商店完成,而若不使用此方案,将无法免费完成应用上架

用 MSIX Packaging tool 将安装包封装成 MSIX

这一步也可以推迟到在微软合作伙伴中心新建产品后,需要上传软件包前进行

  1. 下载安装 MSIX Packaging Tool
  2. 安装驱动:第一次打开应用时,到第二步有一个自动安装驱动的过程,比较耗时,而且可能会提示安装失败,不过不用担心,照常点击确定、下一步,或者重新打开应用,会发现驱动是安装成功了的
    MSIX Packaging Tool 安装驱动页面
    MSIX Packaging Tool 安装驱动页面
  3. 打包应用:选择tauri 项目中 src-tauri\target\release\bundle 目录下的 exe 或 mis 文件,签名首要选项不用选,下一步完善信息

到这里,misx 打包的工作并没有结束,后续在获得了微软应用商店的产品标识后还需要使用这个工具来编辑程序包。当然你也可以将整个打包也推迟到后面一并完成。

完成开发者注册并新增产品

  1. 注册成为微软应用商店个人开发者 在微软的 开发者注册 - Microsoft Store 开发者平台 页面注册成为个人开发者

    ms-store-onboarding.webp
    ms-store-onboarding.webp

  2. 在微软合作伙伴中心 的应用和游戏页面新增产品

tauri 官方的指南会告诉你,在这一步要选择 EXE or MSI app,但是千万不能选择这种类型,否则将需要自己提供 OV 证书进行代码签名,这将导致无法免费跑完上架流程。相反,我们需要创建 MSIX 或 PWA 应用(虽然 tauri 不能直接打包成 msix,但可以再利用微软官方的打包工具,将 msi 或者 exe 打包成 msix)

产品创建成功后,提交认证需要填写五个表单,分别是:

  1. 定价和可用性:按实际情况填写即可
  2. 属性:此处你将需要撰写隐私政策,这虽然可以绕过,但后续认证评审时,一定会反馈你告诉你需要完善的。
  3. 年龄分级:按实际情况填写即可
  4. 包:在产品管理——产品标识页面,你将能看到三个信息:
    • Package/Identity/Name
    • Package/Identity/Publisher
    • Package/Properties/PublisherDisplayName

你需要将这些字段的值,使用 MSIX Packaging tool 填入已打包的MISX程序包清单,否则将导致软件包验证不通过

  1. Store 一览

Footnotes

  1. 微软新福利:个人开发者上架Windows应用商店免费啦!