首页 文章

UWP商店包构建自动化

提问于
浏览
9

有没有办法自动化Windows商店的包构建? (我在构建服务器上使用jenkins)我想在构建服务器上没有用户交互的情况下为Windows应用商店准备包 . 电子邮件验证码,构建.NET原生和认证应用程序工具包的东西和所有GUI的东西需要花费太多时间,我想自动化这个过程 . 我想知道它是否可能 .

2 回答

  • 4

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

    ndelabarre声称如下:

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

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

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

  • 2

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

    Step 1: Link your app with the windows Store - Visual Studio required

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

    enter image description here

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

    • Package.StoreAssociation.xml

    • MyApp_StoreKey.pfx

    Step 2 : Edit the application manifest file (Package.appxmanifest)

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

    Step 3: Generate your app package with MS Build

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

    键入以下命令行:

    MSBuild . \ MyApp.csproj / p:Configuration = Release; AppxBundle = Always; AppxBundlePlatforms =“x86 | x64 | ARM”/ p:BuildAppxUploadPackageForUap = true

    该命令将:

    • 在发布模式下编译项目

    • 目标x86,x64和ARM平台

    • 生成一个名为MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload的捆绑包,可以手动上传到windows dev中心

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

相关问题