UWP商店包构建自动化

时间:2015-11-19 03:41:04

标签: uwp windows-store

有没有办法自动化Windows商店的包构建? (我在构建服务器上使用jenkins) 我想在没有用户在构建服务器上进行交互的情况下为Windows应用商店准备软件包。电子邮件验证码,构建.NET本机和认证应用套件的东西以及所有GUI内容需要花费太多时间,我希望自动完成此过程。我想知道它是否可能。

3 个答案:

答案 0 :(得分:4)

我刚刚发布了blog post如何实现这一目标,包括Github上的示例项目

ndelabarre声称如下:

  

第1步:将您的应用与Windows应用商店相关联(需要Visual Studio 2015)

但这不正确。 VS所做的唯一事情是更改2个文件。这可以完全自动化,可以在我的博客系列的part IV中找到。

我使用这种方法设置了Jenkins和Bamboo。它使我的生活更轻松,因为可以轻松地将设置从一个应用程序移植到另一个应用程序(仅更改1个文件)。

答案 1 :(得分:3)

让我分享一下我的经验,生成一个有效的UWP应用程序包,可以使用MSBuild命令行上传到Windows应用商店。 这一代可以分三步完成:

第1步:将您的应用与Windows应用商店相关联 - 需要Visual Studio

从Visual Studio中选择您的项目,右键单击以显示上下文菜单。选择菜单“Store”,然后选择“Associate App With Store”:

enter image description here

此步骤需要使用您的Microsoft dev凭据登录。登录后,您将为应用分配一个保留名称,并将您的应用与Windows应用商店相关联。此商店关联只能执行一次,将创建生成和签署您的应用包所需的两个重要文件:

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx

第2步:编辑应用程序清单文件(Package.appxmanifest)

此步骤是可选的。清单文件包含版本号(版本属性为<Identity>标记)。在构建新版本的应用之前,您需要更新此版本属性。

第3步:使用MS Build生成您的应用包

使用MsBuild所需的Visual Studio环境变量打开CMD控制台。为此,打开位于VS_INSTALL_DIR \ Common7 \ Tools中的脚本VsDevCmd.bat。

键入以下命令行:

MSBuild。\ MyApp.csproj / p:Configuration = Release; AppxBundle = Always; AppxBundlePlatforms =&#34; x86 | x64 | ARM&#34; / p:BuildAppxUploadPackageForUap = true

此命令将:

  • 以发布模式编译项目
  • 目标x86,x64和ARM平台
  • 生成名为MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload的捆绑包,可以手动上传到Windows开发中心

总之,您可以使用命令行工具生成UWP应用程序包。但在此之前,您必须将您的应用与Windows商店关联。

答案 2 :(得分:0)

还有一个新的MS Azure管道需要考虑,还有guide如何配置自动生成。有免费的自动构建计划。