使用 msbuild 从命令行创建应用程序包

Posted

技术标签:

【中文标题】使用 msbuild 从命令行创建应用程序包【英文标题】:Creating app package from command line using msbuild 【发布时间】:2016-03-25 05:10:45 【问题描述】:

我可以使用向导从 Visual Studio 2013 创建应用程序包。

结果文件是MyProject_Win8_1.1.1.3_x86_x64_arm_bundle.appxupload,没问题!

我可以使用以下命令为任何平台构建 .appxupload 文件。

msbuild mysolution.sln /property:Configuration="Release" /t:"myproject_Win8" /p:Platform="ARM" /m:4 /t:"Publish"

这会导致生成MyProject_Win8_1.1.1.3_ARM.appxupload

我如何告诉 msbuild 构建我需要的所有 3 个平台并生成一个 .appxupload 文件,其中将包含所有这些?

【问题讨论】:

如果您正在寻找 VS2015 的解决方案,可能会重复:***.com/questions/32469750/… @sibbl:这不是重复的。我使用 VS2013,我的项目文件中有 x86|x64|arm 行,但它没有帮助 使用msbuild命令时自动添加版本?还是在某处设置为参数? 【参考方案1】:

试试这个命令行:

MSBuild mysolution.sln  /p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM"

【讨论】:

第一行工作正常! secons 行失败并出现错误 MSB4126:指定的解决方案配置“Release|ARM|x86|x64”无效。请使用配置和平台属性(例如 MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU")指定有效的解决方案配置,或将这些属性留空以使用默认解决方案配置。请只留下第一行,我会将其标记为答案。 对我来说,运行它会产生一个 appxbundle,但没有 appxupload。这对你有用吗@deko? (可能是我使用的是 VS15 而不是 13?)

以上是关于使用 msbuild 从命令行创建应用程序包的主要内容,如果未能解决你的问题,请参考以下文章

从命令行守护程​​序使用 MLMediaLibrary 时出现 XPC 错误

MSBuild 不会为 Web 服务项目创建包?

使用 MSBuild 命令行实用程序时出错

使用Jenkins进行的UWP单元测试

如何从正在处理的项目文件中访问 msbuild 命令行参数?

使用 MsBuild 使用命令行进行发布时出现问题单击一次