由于包名称不匹配,MSBuild不会生成解决方案文件

时间:2018-01-13 01:18:52

标签: visual-studio msbuild visual-studio-2017 bamboo makeappx

我正在尝试使用Bamboo上的MSBuild构建一个包含大约50个解决方案的大型UWP项目。我正面临这个问题而且我真的不知道应该怎么做才能解决这个问题。该项目在Visual Studio 2017上成功构建,但在MSBuild上失败。 以下是我收到的投诉。

 MakeAppx : error : Error info: error 80080204: The package with file name "xxxxxx.ParseTestTool_1.1.5.0_x64.appx" and package full name "fd60938b-922a-40a4-84f3-19300a655ed3_1.1.5.0_x64__1npyqggg1xza8" is not valid in the bundle because it has a different package family name than other packages in the bundle. The expected package name is Nameoftheproject.NameoftheProject. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
11-Jan-2018 20:22:19      MakeAppx : error : Bundle creation failed. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxx-windows\src\dashboard\xxxxxx.Dashboard\xxxxxx.Dashboard.csproj]
11-Jan-2018 20:22:19      MakeAppx : error : 0x80080204 - The specified package format is not valid: The package manifest is not valid. [E:\Win10-Auto-Test2\builds\AV-AWDV-BP\xxxxxxx-windows\src\dashboard\xxxxxx.yyyyyyyy\xxxxxx.yyyyyyyy.csproj]

那么,为什么解决方案构建不起作用?这有什么不对?我应该在MSBuild命令行或.cjproj中修复什么?

1 个答案:

答案 0 :(得分:2)

  

错误信息:错误80080204:包中包含文件名和包全名的包无效,因为它与包中的其他包具有不同的包系列名称。

根据错误,您似乎在解决方案中添加了多个UWP项目,然后尝试创建一个包。如果是,您将收到此错误。

要解决此问题,请打开每个项目文件,并在第一个<PropertyGroup>元素的末尾添加以下属性:

  <PropertyGroup>
    <AppxBundle>Always</AppxBundle>
  </PropertyGroup>

  <PropertyGroup>
    <AppxBundle>Never</AppxBundle>
  </PropertyGroup>

然后,从构建步骤中删除AppxBundle msbuild参数。

有关详细信息,请参阅Set up automated builds for your UWP app

希望这有帮助。