MSBuild не создает файл решения из-за несоответствия имени пакета

Я пытаюсь создать большой проект UWP с примерно 50 решениями, используя MSBuild на Bamboo. Я столкнулся с этой проблемой, и я действительно не знаю, что мне делать, чтобы исправить это. Проект успешно собран в 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?


person huytn1219    schedule 13.01.2018    source источник


Ответы (1)


Информация об ошибке: ошибка 80080204: пакет с именем файла и полным именем пакета недействителен в комплекте, поскольку он имеет другое имя семейства пакетов, чем другие пакеты в комплекте.

Согласно ошибке, похоже, вы добавляете в свое решение более одного проекта UWP, а затем пытаетесь создать пакет. Если да, вы получите эту ошибку.

Чтобы решить эту проблему, откройте каждый файл проекта и добавьте следующие свойства в конец первого элемента <PropertyGroup>:

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

Or

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

Затем удалите аргумент msbuild AppxBundle из шага сборки.

См. Настройте автоматические сборки для вашего приложения UWP, чтобы получить более подробную информацию.

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 15.01.2018