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

Pete Brown

Windows上的Microsoft Store长期以来一直非常支持打包的 UWP 应用、PWA 和桌面应用。MSIX 安装程序,包含应用标识,并专注于安全和简单的安装体验。

但是,Windows平台的实用工具和可取性主要来自使用传统安装程序的强大且高效的传统桌面应用程序的巨大选择。 这些应用在 Web 上分发,因此客户很难知道应用是否可信誉。 对于较小的开发人员团队来说,这也可以是很多工作,以便深入了解其应用程序的部署和使用,并为其应用提供正确的可发现性。

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

将 Win32 应用引入Microsoft Store通过使客户能够直接在Windows内Windows客户,从而为传统桌面应用添加另一个分发渠道,同时保留现有的生成生产工作流。 Windows上的新Microsoft Store支持与Windows 10一起Windows 11,比以往更加Windows客户。

“目前,WinZip 在 Microsoft Store 上利用两种主要分发模型 - UWP 应用和 Win32 未修改的应用。 Win32 未修改的应用允许 WinZip 与客户建立直接关系,同时利用 Microsoft 的影响力。 Microsoft 向开发合作伙伴提供的新合作关系模式正在争取扩大影响力、倾听我们的客户并快速响应需求变化的潜力。

— WinZip,亨利·蒙泰罗,产品总监


辛勤工作的更多收入

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

当你将自己的商务系统用于非游戏应用时,你保留 100% 的收入 (受你自己的商务系统提供商和支付处理器的条款) 的约束,并且不向 Microsoft 支付任何内容发布或销售你的应用。 没有平台费用。

这是一件好事。 :)

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

我们设计了 Win32 应用商店支持,使具有现有应用的应用程序开发人员能够尽可能轻松地利用。 我们在无提示模式下使用安装程序,无需修改。 该安装程序由你自己的版本控制 URL 提供,并安装你的应用。 只要你的应用和安装程序符合应用商店要求和策略,就无需更改任何内容即可从应用商店中列出获得可发现性、分析和其他优势。

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

Screen shot of Installer form

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

—奇迹共享,皮特杨,高级经理,战略伙伴关系


交付工作流

通过合作伙伴中心 UI 将更新提交到应用很容易。 但是,对于更自动化的方法,可以使用 REST API 进行存储提交和更新。

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

从GitHub发布

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

Screenshot of GitHub publishing

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

更多从获取开始的见解

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

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

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

Trend chart of Installer return code

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

除了获取分析之外,在应用商店中发布传统桌面应用时,你还将收到Microsoft Store应用使用情况和运行状况分析,而无需在应用本身中执行任何其他检测。

回复客户评论

客户可以通过Microsoft Store对已安装的应用进行评分和查看。 评价和评论对于了解客户如何查看应用以及其他人在考虑购置时如何感知你的应用至关重要。 可以使用合作伙伴中心中的“评分和评论”报告来分析评分和评价。 现在,对于 Win32 应用,还可以直接从此页面回复客户评论。

Screenshot of customer reviews

更好地控制体验

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

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

了解如何发布 Win32 应用

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


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