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

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

enter image description here

结果文件是 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的解决方案,则可能是重复问题:https://dev59.com/wY7ea4cB1Zd3GeqPHery - sibbl
@sibbl:这不是重复的问题。我使用VS2013,我的项目文件中有<AppxBundlePlatforms>x86|x64|arm</AppxBundlePlatforms>行,但这并没有帮助到我。 - deko
使用msbuild命令时,版本号是自动添加的还是在某个参数中设置的? - Snake Eyes
@deko 你是如何通过命令("/p:...")设置版本号的? - Perazim
1个回答

7

尝试使用此命令行:

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

第一行正常工作! 第二行出现错误MSB4126:指定的解决方案配置“Release|ARM|x86|x64”无效。请使用Configuration和Platform属性指定有效的解决方案配置(例如,MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform="Any CPU"),或将这些属性留空以使用默认解决方案配置。 - deko
对我来说,运行此操作会生成Appxbundle文件,但没有产生Appxupload文件。这在@deko那里可行吗?(可能是因为我使用的是VS15而不是13?) - ILOABN

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