2

我正在使用带有 MSBuild 任务的 Visual Studio 在线构建。我目前为我的任务提供了以下 MSBuild 参数:

/p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM";AppxPackageDir="$(Build.BinariesDirectory)\AppxPackages\\";UapAppxPackageBuildMode=StoreUpload

这将在和中创建我的应用x86程序。它在中创建库的发布版本,但在和中创建我的库的调试版本。x64ARMx86x64ARM

创建我的.appxupload包时,它无法通过 Windows 认证测试,因为我的库是在调试中构建的。

如何为所有 3 种配置构建 MSBuild。我的猜测是因为我没有提供/platform配置。如何为 3 个平台提供此配置?

我试过platform="x86|x64|ARM"但它返回一个错误

4

1 回答 1

4

对于标准项目文件,无法在单个命令中执行此操作。使用多个命令为所需的每个平台/配置组合构建项目,或者使用对您执行相同操作的“主”构建文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="FullRebuild">
  <Target>
    <ItemGroup>
      <Configurations Include="Debug;Release"/>
      <Platforms Include="x86;x64;ARM"/>
      <ConfigAndPlatform Include="@(Configurations)">
        <Platform>%(Platforms.Identity)</Platform>
      </ConfigAndPlatform>
    </ItemGroup>
    <MSBuild Projects="myproject.sln" Targets="Build"
             Properties="Configuration=%(ConfigAndPlatform.Identity);Platform=%(ConfigAndPlatform.Platform)"/>
  </Target>
</Project>
于 2017-06-08T12:53:10.810 回答