UWP存储包构建自动化

UWP存储包构建自动化,uwp,windows-store,Uwp,Windows Store,有没有办法自动为windows应用商店构建软件包?(我在构建服务器上使用jenkins) 我想为Windows应用商店准备软件包,而不需要在生成服务器上进行用户交互。电子邮件验证代码、为.NET本机和认证应用程序工具包构建的东西以及所有GUI的东西花费了太多的时间,我想自动化这个过程。我想知道这是否可行。让我分享一下生成有效UWP应用程序包的经验,该程序包可以使用MSBuild命令行上载到Windows应用商店。 此生成可通过三个步骤完成: 步骤1:将应用程序链接到windows应用商店-需要V

有没有办法自动为windows应用商店构建软件包?(我在构建服务器上使用jenkins)
我想为Windows应用商店准备软件包,而不需要在生成服务器上进行用户交互。电子邮件验证代码、为.NET本机和认证应用程序工具包构建的东西以及所有GUI的东西花费了太多的时间,我想自动化这个过程。我想知道这是否可行。

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

步骤1:将应用程序链接到windows应用商店-需要Visual Studio

从VisualStudio中,选择项目,右键单击以显示上下文菜单。选择菜单“商店”,然后选择“将应用程序与商店关联”:

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

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx
步骤2:编辑应用程序清单文件(Package.appxmanifest)

此步骤是可选的。清单文件包含一个版本号(标签的版本属性)。在生成应用程序的新版本之前,您需要更新此版本属性

步骤3:使用MS Build生成应用程序包

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

键入以下命令行:

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

此命令将:

  • 在发布模式下编译项目
  • 针对x86、x64和ARM平台
  • 生成名为MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload的捆绑包,该捆绑包可以手动上载到windows开发中心
总之,您可以使用命令行工具生成UWP应用程序包。但在这样做之前,你必须将你的应用程序与windows应用商店相关联。

我刚刚发布了一篇关于如何实现这一点的文章,其中包括

索赔如下:

步骤1:将应用程序链接到windows应用商店(需要Visual Studio 2015)

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


我用这种方法建立了Jenkins和Bambor。它使我的生活更容易,因为安装程序可以很容易地移植(只更改1文件)从一个应用程序到另一个。

< P>还有一个新的MS Azure流水线要考虑,并且有一个如何配置自动生成。有一个免费的自动生成计划。

1)使用MSbuild:Open“Developer Command Prompt”for vs2015-->run cmd:“MSbuild youprojname.csproj/p:Configuration=Release”可以编写脚本来运行此命令。2) 如果您不想使用VisualStudioIDE,则需要使用独立的工具(如MakeAppx等)来进行打包。但是,通过这样做,您需要自己定义所有必要的依赖环境。然后,在命令行MSBuild中,Store->Create App Packages和Build之间的区别是什么。但是,在IDE中,在选择“Crt应用程序包”之前,msbuild不会创建包。您可以参考此MSDN post:Building with this命令行我仍然可以在构建日志中看到“生成本机代码”