跳到内容
Tauri

Microsoft Store

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

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

要在 Microsoft Store 上发布应用程序,您必须拥有一个 Microsoft 帐户并以个人或公司的身份注册为开发人员。

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

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

在使用您的 Microsoft 帐户注册为开发人员后,您需要在“应用和游戏”页面中注册您的应用。点击 New Product,选择 EXE or MSI app 并为您的应用保留一个唯一的名称。

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

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

通过 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 贡献者。CC-BY / MIT