UWP应用商店包构建自动化

11

有没有办法自动化Windows Store的程序包构建呢?(我在我的构建服务器上使用Jenkins)

我想在构建服务器上无需用户交互即可准备Windows Store的程序包。邮箱验证代码、.NET本机构建、应用认证套件以及所有GUI相关内容需要耗费太多时间,我希望能够自动化这个过程。我想知道这是否可能。


1
  1. 使用MSbuild:打开vs2015的“开发人员命令提示符”-->运行cmd:“msbuild youprojname.csproj /p:Configuration=Release”。您可以编写脚本来运行此命令。
  2. 如果您不想使用Visual Studio IDE,则需要使用独立工具(如MakeAppx等)自己打包。但是,这样做需要自己定义所有必要的依赖环境。
- Fangfang Wu - MSFT
那么“Store->创建应用程序包”和“构建”之间有什么区别呢? - Access Denied
1
在命令行中,MSBuild会自动创建包。但是,在IDE中,除非选择“Crt App Package”,否则msbuild不会创建包。您可以参考此MSDN帖子:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/4727e1e3-50f1-4835-8c09-131066963474/visual-studio-create-app-package-command-line?forum=toolsforwinapps - Fangfang Wu - MSFT
4个回答

6
我刚刚发布了一篇关于如何实现此目标的博客文章,其中包含一个在Github上的示例项目。 ndelabarre声称以下内容:

步骤1:将应用程序与Windows Store链接(需要使用Visual Studio 2015)

但这是不正确的。VS所做的只是更改2个文件。 这可以完全自动化,并且可以在我的博客系列第四部分中找到。
我已经使用这种方法设置了Jenkins和Bamboo。 它使我的生活更轻松,因为可以轻松地将设置从一个应用程序移植到另一个应用程序(仅更改1个文件)。

3

让我分享一下使用MSBuild命令行生成可以上传到Windows Store的有效UWP应用程序包的经验。

步骤1:将您的应用与Windows Store链接 - 需要使用Visual Studio

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

enter image description here

这一步需要使用您的Microsoft dev凭据登录。登录后,您将为您的应用指定一个预留名称,并将您的应用与Windows商店链接起来。此商店关联仅需完成一次,将创建两个重要文件,用于生成和签名您的应用程序包:

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx

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

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

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

使用 Visual Studio 环境变量所需的 MsBuild 打开 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 开发中心

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


使用这个命令行构建时,我仍然在构建日志中看到“正在生成本地代码”。 - Alex Sorokoletov

1

0

还有一个新的MS Azure Pipeline需要考虑,有一个指南来配置自动构建。自动构建有免费计划可供选择。


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