【问题标题】:Creating app package from command line using msbuild使用 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 的解决方案,可能会重复:stackoverflow.com/questions/32469750/…
  • @sibbl:这不是重复的。我使用 VS2013,我的项目文件中有 x86|x64|arm 行,但它没有帮助
  • 使用msbuild命令时自动添加版本?还是在某处设置为参数?

标签: visual-studio visual-studio-2013 msbuild uwp


【解决方案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?)
猜你喜欢
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-02
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多