跳到内容
Tauri

Microsoft Store

Microsoft Store 是由 Microsoft 运营的 Windows 应用商店。

本指南仅涵盖直接向 Microsoft Store 分发 Windows 应用的详细信息。有关 Windows 安装程序分发选项和配置的更多信息,请参阅Windows 安装程序指南

要求

要在 Microsoft Store 上发布应用,您必须拥有 Microsoft 帐户,并注册成为个人或公司开发者。

更改应用图标

Tauri CLI 可以生成您的应用所需的所有图标,包括 Microsoft Store 图标。使用 tauri icon 命令从单个 PNG 或 SVG 源生成应用图标

npm run tauri icon /path/to/app-icon.png

设置

在您使用 Microsoft 帐户注册成为开发者后,您需要在应用和游戏页面中注册您的应用。点击 新产品,选择 EXE 或 MSI 应用,并为您的应用保留一个唯一的名称。

构建和上传

目前,Tauri 仅生成 EXE 和 MSI 安装程序,因此您必须创建一个仅链接到解压缩应用程序的 Microsoft Store 应用程序。Microsoft 安装程序中链接的安装程序必须是离线的,处理自动更新,并且必须是代码签名的。

有关更多信息,请参阅官方发布文档

离线安装程序

通过 Microsoft Store 分发的 Windows 安装程序必须使用离线安装程序 Webview2 安装选项。

要仅在为 Microsoft Store 打包时应用此安装程序配置,您可以定义一个单独的 Tauri 配置文件

"src-tauri/tauri.microsoftstore.conf.json
{
"bundle": {
"windows": {
"webviewInstallMode": {
"type": "offlineInstaller"
}
}
}
}

然后在为 Microsoft Store 打包您的 Tauri 应用程序时,将该配置文件与主配置文件合并

npm run tauri build -- --no-bundle
npm run tauri bundle -- --config src-tauri/tauri.microsoftstore.conf.json

当设置 CI/CD 以将您的应用上传到 Microsoft Store,同时为在应用商店外分发的 Windows 安装程序设置单独的配置时,这尤其有用。

发布者

您的应用程序发布者名称不能与应用程序产品名称匹配。

如果未设置发布者配置值,Tauri 会从您的捆绑包标识符的第二部分派生它。由于发布者名称不能与产品名称匹配,因此以下配置无效

tauri.conf.json
{
"productName": "Example",
"identifier": "com.example.app"
}

在这种情况下,您可以单独定义发布者值以解决此冲突

tauri.conf.json
{
"productName": "Example",
"identifier": "com.example.app",
"bundle": {
"publisher": "Example Inc."
}
}

上传

为 Microsoft Store 构建 Windows 安装程序后,您可以将其上传到您选择的分发服务,并在 Microsoft Store 网站中的应用程序页面中链接它。


© 2025 Tauri Contributors. CC-BY / MIT