本文指导你实现顺畅的载入过程,了解各种分发选项、推荐的最佳做法以及通过 Microsoft Store 分发应用时要考虑的方案,以确保获得更好的客户体验。
分发选项 - 选择最适合你的选项!
当你通过 Microsoft Store 分发 Win32 应用(可能使用 Windows App SDK、WPF、WinForms、Electron、QT 等各种框架和技术进行构建)时,可选择以下两个主要选项:
- 将应用程序打包为 MSIX 以利用所有 Microsoft Store 功能:通过使用桌面桥将 Win32 应用打包为 MSIX,优化用户在发现、获取和安装方面的体验。
- 从网站中列出现有的 EXE 或 MSI:在 Microsoft Store 中以原始形式列出 Win32 应用。
有关这两种方法的全面比较,请参阅下表。
功能 | 已打包 (MSIX) | 已解压缩 (Win32) |
---|---|---|
承载 | 免费,由 Microsoft 提供。 | 发布者负责托管和承担相关成本。 |
商业平台(付款、应用内、订阅、许可) | 使用 Microsoft Store 商业平台或是你自己的平台或 3P 商业平台。 | 使用你自己的平台或 3P 商业平台。 |
代码签名 | 免费,由 Microsoft 提供。 | 发布者必须使用证书颁发机构 (CA) 颁发的证书进行签名,而该证书是 Microsoft 受信任的根程序的一部分,并涵盖相关的成本。 |
自动更新 | OS 将每 24 小时自动检查一次更新。 | 应用程序负责管理其自己的自动更新。 |
S 模式支持 | 支持。 | 不支持。 |
发布为专用应用程序 | 可用。 | 不可用。 |
程序包外部测试 | 可用。 | 不可用。 |
与 Windows 的高级集成(例如,“共享”对话框,从 Microsoft Store 启动......) | 是的。 | 否。 |
Windows 11 备份和还原功能 | 可在用户还原或迁移设备时自动安装。 | “开始”菜单图标将会还原,但会指向 Microsoft Store 产品页面。 |
通过以下各节更详细地了解每个选项。
选项 1 - 将 Win32 应用打包为 MSIX
将应用程序打包到 MSIX 非常简单,可以使用:
- Visual Studio,方法是将 Windows 应用程序打包项目添加到解决方案中。 请参阅在 Visual Studio 中设置用于 MSIX 打包的桌面应用程序。
- 使用我们其中一个合作伙伴的安装程序解决方案。 请参阅使用第三方安装程序将桌面应用打包。
- 用于从现有安装程序创建 MSIX 的 Microsoft MSIX 打包工具。 请参阅从任意桌面安装程序(MSI、EXE、ClickOnce 或 App-V)创建 MSIX 包。
可以使用 Windows 应用认证工具包说明来验证 MSIX 是否符合 Microsoft Store 的规范。
如果应用程序以前曾在 Web 上分发,或者你还打算在 Web 上分发应用程序,则可以在此处发现有关如何将用户从 Web 应用程序迁移到 Microsoft Store 版本的建议。
选项 2 - 按原样提供未修改的安装程序
自 2021 年 6 月起,Microsoft Store 已允许未打包的应用程序。 若要在 Microsoft Store 中发布应用程序,只需通过合作伙伴中心共享指向安装程序的链接并提供某些其他信息。 认证团队测试安装程序并发布提交后,用户便可在 Microsoft Store 中找到你的应用程序,并继续进行安装。
为了接受安装程序,安装程序必须遵循以下建议:
- 必须是 .msi 或 .exe 安装程序。
- 必须处于脱机状态
- 共享 URL 托管的二进制文件应保持不变。
- 安装程序应仅安装用户想要的产品。