2015-11-19 45 views
7

有没有什么办法可以让Windows商店的包构建自动化? (我在构建服务器上使用jenkins) 我想为构建服务器上的用户交互没有用户交互的Windows应用商店准备软件包。电子邮件验证代码,为.NET本地和认证应用程序工具包以及所有GUI工具构建需要花费太多时间,我希望自动执行此过程。我想知道是否有可能。UWP商店包建立自动化

+0

1)使用MSbuild:打开VS2015的“开发人员命令提示符” - >运行cmd:“msbuild youprojname.csproj/p:Configuration = Release”您可以编写脚本来运行此命令。 2)如果您不想使用Visual Studio IDE,则需要使用独立工具(如MakeAppx等)来打包自己。但是,通过这样做,您需要自己定义所有必需的依赖关系环境。 –

+0

那么Store-> Create App Packages和Build之间有什么区别? –

+0

在cmd行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 –

回答

1

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

第1步: 这一代可以通过三个步骤来实现与Windows Store链接您的应用程序 - 的Visual Studio需要

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

enter image description here

这一步需要与您的Microsoft开发凭据登录。登录后,您将为您的应用分配保留名称,并将您的应用与Windows应用商店关联。这家商店协会,应做一次将创建用于生成和签署您的应用程序包需要两个重要文件:

  • Package.StoreAssociation.xml
  • MyApp_StoreKey.pfx

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

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

第3步:生成您的应用程序包与MS建立

打开CMD控制台与MsBuild.To需要的Visual Studio环境变量这样做,打开脚本VsDevCmd.bat位于VS_INSTALL_DIR \ Common7 \工具。

键入以下命令行:

的MSBuild \ MyApp.csproj/P:配置=释放; AppxBundle =总是; AppxBundlePlatforms = “86 | 64 | ARM”/ P:BuildAppxUploadPackageForUap =真

此命令将:

  • 编译项目以发布模式
  • 目标x86,x64和ARM平台
  • 产生一束包命名MyApp_1.0.0.0_x86_x64_ARM_bundle.appxupload可手动上传到窗口开发中心

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

+0

使用此命令行构建我仍然在构建日志中看到“生成本机代码” –

3

我刚出版就如何实现这一目标,包括Github

ndelabarre样本项目blog post声称如下:

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

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

我已经使用这种方法建立了Jenkins和Bamboo。它让我的生活更轻松,因为安装程序可以轻松地从一个应用程序移植到另一个应用程序(仅更改一个文件)。

+0

这是否适用于.NET Native工具链? – SamuelDebruyn