如何通过Azure Devops将UWP软件包发布到Windows商店?

7
我正在使用Desktop Bridge和C# Winforms应用程序制作一个包,以发布到商店。
如果我在本地使用Desktop Bridge制作我的包,则可以成功上传到Windows Store。
现在我也能够使用管道构建和创建包工件,并且我可以在Artifacts资源管理器中看到它。
我遇到了麻烦,无法按照文档中如何将包放入商店的步骤进行操作。
它提到: ps
$(Build.ArtifactStagingDirectory)\
AppxPackages\MyUWPApp__$(AppxVersion)_x86_x64_ARM_bundle.appxupload

ps是指PowerShell吗?

我该如何获取YAML文件?

还是说我需要构建一个发布管道?

我尝试查看发布任务,但找不到任何提到Store的内容。


不是答案,但非常相关:可以看看Visual Studio App Center。他们有相当多的内置功能可以部署到不同的商店。 - rickvdbosch
@rickvdbosch 我更新了,以显示这是一个WinForms应用程序,而不是移动应用程序。 - Kirsten
你是在谈论推送到商店的问题吗?那么它不能是一个Windows Forms应用程序。 - rickvdbosch
可以,通过桌面桥实现。我已经从自己的机器将应用程序推送到商店中了。 - Kirsten
如果我没有弄错的话,桌面桥提供了“为您的桌面应用程序创建Windows应用程序包的能力”。因此,尽管输入可能是WinForms,但输出是一个应用程序包...对吗?因此,您应该能够使用AppCenter将该包推送到商店。明天会尝试创建一个示例。 - rickvdbosch
显示剩余2条评论
1个回答

4
这是一篇关于如何构建并将其部署到Hockey App(现在是App Center)的出色文章,但也可用于部署到商店。我不确定如何将其转换为YAML,但应该不难。
https://mobilefirstcloudfirst.net/2016/02/continuous-deployment-of-windows-10-uwp-apps-to-hockeyapp-using-vsts/ 一旦按照文章中的说明构建了软件包(听起来你已经完成了),请跳过Hockey App步骤,改用此Azure DevOps扩展任务步骤发布到商店:https://marketplace.visualstudio.com/items?itemName=MS-RDX-MRO.windows-store-publish 使用扩展的说明在扩展网页上。您必须拥有Azure Active Directory帐户。如果您没有帐户,那么设置很容易且免费!
回答您的问题:
  1. ps是指PowerShell吗? - 我刚才浏览了一下文章,我认为不是。通常它是说您需要在构建步骤中的属性中提供此值。
  2. YAML相当新,据我所知,没有简单的方法将其转换为YAML。
  3. 您可能需要分两步完成此操作:1)构建软件包并上传工件。2)下载和发布软件包。第1步应在构建中完成,第2步应在发布中完成。当仅发布失败时,我发现将这些步骤分成两个步骤非常有帮助。然后我不必重新构建软件包再尝试,只需重新部署发布即可。

谢谢James,我更新了问题以解释这是一个winforms程序。我看不到第一篇文章中提到Store的地方。第二篇文章似乎是关于从我的机器上发布。我想从devops发布。 - Kirsten
正确,第一篇文章是构建应用程序包。我不知道如何在 Azure DevOps 中创建桌面桥接包,但我认为可以通过 PowerShell 或其他方式完成。第二个“文章”(它是扩展页面,其中包含有关如何使用它的说明)是一个扩展程序,您可以安装到您的 Azure DevOps 组织中。我假设你可以在构建了你的winforms桌面桥接appxpackage或msix之后使用它。 - James Esh
桌面桥是源代码中的一个项目,我只需将其推送即可。 - Kirsten
谢谢,我需要一些时间来跟进那个第二个链接。 - Kirsten
扩展程序可能不适用于个人开发者。我认为你需要拥有一个带有 AD 的组织。 - Emil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接