Windows 上的 Microsoft Store 中的传统桌面应用

皮特·布朗,特贾斯威·文纳科塔

Windows 上的 Microsoft Store 长期以来一直对 打包在 中的 UWP 应用、PWA 和桌面应用提供很好的支持。MSIX 安装程序,具有应用标识,并注重安全性和简单的安装体验。

但 Windows 平台的实用性和可取性主要来自使用传统安装程序的强大且高效的传统桌面应用程序的大量选择。 这些应用分布在 Web 上,这使得客户很难知道某个应用是否具有信誉。 对于较小的开发人员团队来说,要正确了解其应用程序的部署和使用,并为其应用获得正确的可发现性,这也可能是一项大量工作。

认识到这一点, 去年,我们推出了一个预览程序,使那些传统桌面应用(通常称为“Win32”应用)打包在.EXE或.MSI安装程序中,并使用 .NET (WPF、Windows 窗体、控制台) 到 C++、WinUI、MFC、Qt、Flutter、OpenGL、Pascal、Java、Electron 等任何内容构建为 Windows 应用商店目录的一部分。 在 Build 2022 中,我们宣布预览计划成功,并且我们向所有人开放了 Win32 应用发布!

将 Win32 应用引入 Microsoft Store 可让 Windows 客户直接在 Windows 中发现它,从而为传统桌面应用添加另一个分发渠道,同时保留现有的生成生产工作流。 Windows 上的新 Microsoft Store 支持Windows 11和Windows 10,接触的 Windows 客户比以往任何时候都多。

“如今,WinZip 利用 Microsoft Store 上的两个主要分发模型 - UWP 应用和 Win32 未修改的应用。 Win32 未修改的应用允许 WinZip 与客户建立直接关系,同时利用 Microsoft 的影响力。 Microsoft 向开发合作伙伴提供的新合作伙伴模式正在挖掘巨大的潜力,以扩大覆盖范围、倾听客户心声并快速响应需求变化。”

—WinZip,Henry Monteiro,产品总监


通过努力工作获得更多收入

为了在不更改的情况下支持你的应用,我们允许你自带商业系统进行应用内购买。

将自己的商业系统用于非游戏应用时,100% 的收入 (遵守自己的商业系统提供商和支付处理器) 的条款,并且无需向 Microsoft 支付任何发布或销售应用的费用。 没有平台费用。

这是一件好事。 :)

你的应用。 安装程序。 CDN。

我们设计了 Win32 应用商店支持,以便应用程序开发人员尽可能轻松地利用现有应用。 我们在无提示模式下使用安装程序,无需修改。 该安装程序从你自己的版本控制 URL 提供,并安装应用。 在合作伙伴中心 提交程序包 URL 时,系统会向你提供实时反馈,使其适用于应用商店。

只要应用和安装程序符合应用商店要求和策略,就无需更改任何内容即可从应用商店中列出产品获得可发现性、分析和其他好处。

商店会自动处理标准 MSI 返回代码。 为了在使用 EXE 安装程序 ((如 setup.exe) )时提供最佳客户体验,Microsoft Store 在安装期间支持针对客户的适当消息和返回代码的操作。 在将安装程序提交到应用商店时,可以提供这些自定义返回代码。

安装程序窗体的屏幕截图

“从开发人员的角度来看,我们非常高兴地看到新的 Microsoft Store 支持各种应用程序类型,例如 MSI、EXE、MSIX 和 PWA。 这大大减少了我们一端的无意中听到,使提交过程更加容易。 此外,Microsoft Store 的团队一直提供从解决技术问题到提供营销策略以及介于两者之间的所有内容的惊人支持。”

—Wondershare,Pete Yang,战略合作伙伴关系高级经理


你的交付工作流

直接通过合作伙伴中心 UI 将更新提交到应用很容易。 但是,对于自动化程度更高的方法,可以使用我们的 REST API 进行应用商店提交和更新。

首次提交应用后,可以使用 Win32 应用的 Microsoft Store 提交 API 以编程方式查询和创建应用的新提交。 如果你的帐户管理许多应用,并且你想要自动执行和优化这些资产的提交过程,则此 API 非常有用。

从 GitHub 发布

我们还提供 GitHub 中的持续集成/持续交付 (CI/CD) 支持,这些支持基于这些相同的存储 API 构建。 GitHub 市场中提供的此 GitHub 操作可自动执行生成和打包过程,然后使用新包更新应用商店一览,所有这些操作都作为 CI/CD 管道的一部分触发。

GitHub 发布的屏幕截图

我们认为这是一种很好的方法,它使手动步骤从 Microsoft Store 发布中走出来,并鼓励开发人员在应用商店中使其应用保持最新状态。

从获取开始获取更多见解

现在,Win32 应用的发布者如果想要了解安装程序的工作原理或应用在使用中的工作原理,则必须投入大量精力进行分析。 通常,这需要自定义服务来捕获安装代码,以及用于捕获使用中的错误的终结点。 但通过应用商店安装的其他类型的应用可以访问丰富的分析,涵盖从安装到使用的所有内容。

当然,我们希望为 Win32 应用提供相同级别的见解。 我们做到了 :)

应用安装程序运行时,可能会返回错误代码。 对于 MSI,我们在运行安装程序时会正确处理 标准代码 ,如上所述。 对于具有其他返回代码的 EXE 和 MSI 安装程序,只有开发人员才能理解这些代码。 现在,除了标准应用,我们还会在应用商店仪表板中通过应用安装程序分析来显示这些内容。

安装程序返回代码的趋势图

你可以对这些数据进行切分和筛选,以便更深入地了解安装程序的工作方式,以及安装程序在哪些情况下可能会失败。 对于各种规模的开发人员团队来说,这是一个巨大的生产力提升。

除了购置分析,当你在应用商店中发布传统桌面应用时,你将收到应用商店应用使用情况和运行状况分析,而无需在应用本身进行任何其他检测。

回复客户评论

客户可以评价和查看他们通过 Microsoft Store 安装的应用。 评分和评价对于了解客户如何查看你的应用,以及其他人在考虑收购时如何感知你的应用至关重要。 可以使用合作伙伴中心中的“评分和评价”报告来分析评分和评价。 现在,对于 Win32 应用,还可以直接从此页面回复客户评论。 你还可以按市场查看分级,在应用商店中提供一致的市场分级体验。

客户评论的屏幕截图

合作伙伴中心中的应用评审报告

如果提交未通过评审,合作伙伴中心会提供详细信息,包括应用拒绝的原因、提交未遵循的任何特定应用商店策略、重现步骤以及解决这些问题的指导。

应用评审报告的屏幕截图

更好地控制体验

我们还知道,你们中的许多人都投资了一种工作流和安装体验,让客户参与到你的网站上,你不希望失去这种体验。

我们现在支持弹出式商店,该商店提供可从网站弹出的微型商店安装窗口。 这使你能够为客户保留相同的熟悉 Web 优先体验,但仍支持通过 Windows 上的 Microsoft Store 进行安装,包括上述所有分析和其他好处。

了解如何发布 Win32 应用

得益于预览计划中的所有参与者的反馈,我们可以轻松地将未修改的传统桌面应用发布到 Microsoft Store。 观看此简短视频,了解如何操作。

我们期待在应用商店中发布出色的应用! 若要开始, 请转到合作伙伴中心。 若要了解详细信息,我们 在此处提供了有关发布 Win32 应用的文档