使用 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 错误