Поделиться через


Обновление существующих проектов до другого выпуска пакета SDK для приложений Windows

Если вы создали проект с более ранней версией пакета SDK для приложений Windows (ранее называемого Project Reunion) или WinUI 3, можно обновить проект для использования более недавнего выпуска. Дополнительные сведения о том, что в настоящее время доступно в каждом канале выпуска, см. в каналах выпуска пакета SDK для Приложений Windows.

Замечание

Эти инструкции могут иметь проблемы из-за уникальности отдельного сценария каждого приложения. Внимательно следите за ними, и если вы найдете проблему, сообщите об ошибке в репозиторий microsoft-ui-xaml на GitHub.

Обновление между версиями, выпущенными после версии 1.0

Если ваш проект не ссылается на требуемую версию пакета Windows App SDK NuGet, вы можете использовать диспетчер пакетов NuGet в Visual Studio для обновления ссылок на пакет NuGet проекта. Например, если создать проект с помощью стабильного выпуска VSIX пакета SDK для приложений Windows, проект будет ссылаться на стабильный выпуск пакета SDK для приложений Windows. Но вы можете легко перенастроить этот проект, чтобы ссылаться, например, на экспериментальный выпуск Windows App SDK. Или перенастроите его, чтобы ссылаться на последний стабильный выпуск.

Инструкции см. в разделе Использование пакета SDK для приложений Windows в существующем проекте.

Обновление от 0.8 до версии 1.0

Если вы создали проект с помощью версии 0.8 (например, версии 0.8.4), выполните следующие инструкции, чтобы обновить проект до выпуска версии 1.0.

предварительные требования: скачать и установить последний выпуск пакета SDK для приложений Windows. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Инструкции

  1. В файле .wapproj, если TargetPlatformMinVersion старше 10.0.17763.0, измените его на 10.0.17763.0.

  2. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов. Этот процесс состоит в удалении существующих ссылок на пакет Project Reunion из .csproj/.vcxproj и .wapproj файлов, а затем установки ссылок на пакет WindowsAppSDK на эти файлы.

  3. Введите следующие команды, чтобы удалить существующие пакеты ProjectReunion из .csproj/.vcxproj

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject} 
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    
  4. Затем выполните следующие действия, чтобы удалить существующие пакеты ProjectReunion из .wapproj:

    uninstall-package Microsoft.ProjectReunion 
    uninstall-package Microsoft.ProjectReunion.WinUI
    
  5. Теперь выполните команды, чтобы установить стабильный пакет WindowsAppSDK.

  6. Чтобы добавить ссылку на пакет WindowsAppSDK в .csproj/.vcxproj:

    install-package Microsoft.WindowsAppSDK -ProjectName {yourProject} -Version 1.0.0
    
  7. Чтобы добавить ссылку на пакет WindowsAppSDK в ваш .wapproj:

    install-package Microsoft.WindowsAppSDK -Version 1.0.0 
    

Обновление с версии 0.8 или 0.8(предварительная версия) до 1.0 экспериментальной или предварительной версии 3

Это важно

Версия 1.0( предварительная версия 1 и предварительная версия 2) содержит критически важную ошибку. Если вы уже установили одну из этих предварительных версий, см. важные проблемы, влияющие на версию 1.0( предварительная версия 1 и предварительная версия 2). Вместо этого рекомендуется использовать версию 1.0 Preview 3 (1.0.0-preview3).

Если вы создали проект с помощью предварительной версии 0.8 или любой версии 0.8 (например, версии 0.8.1), можно выполнить следующие инструкции, чтобы обновить проект до версии 1.0 ( предварительная версия 3 или экспериментальный выпуск).

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • Если версия TargetPlatformMinVersion в файле .wapproj более старая, чем 10.0.17763.0, измените её на 10.0.17763.0.

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды для версии 1.0 (предварительная версия 3):

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.WindowsAppSDK -Version 1.0.0-preview3 -ProjectName {yourProjectName}
    

    Или следующие команды для экспериментальной версии 1.0:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.WindowsAppSDK -Version 1.0.0-experimental1 -ProjectName {yourProjectName}
    
  3. Внесите следующие изменения в приложение (пакет).wapproj:

    1. Удалите эту группу (если вы обновляетесь с версии, отличной от 0.8.0, вы увидите, что эта группа ссылается на соответствующий номер версии).

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Добавьте эту группу элементов, чтобы заменить ее на 1.0 Preview 3:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="[1.0.0-preview3]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      

      Или эта группа элементов, чтобы заменить ее экспериментальной версией 1.0:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="[1.0.0-experimental1]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.WindowsAppSDK.WinUI" Version="[1.0.0-experimental1]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Внесите следующие изменения в файл проекта (CSPROJ или VCPROJ):

    1. Удалите эту группу (если вы обновляетесь с версии, отличной от 0.8.0, вы увидите, что эта группа ссылается на соответствующий номер версии).

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Добавьте эту группу элементов, чтобы заменить ее на 1.0 Preview 3:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.0.0-preview3" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      

      Или эта группа элементов, чтобы заменить ее экспериментальной версией 1.0:

      <ItemGroup>
          <PackageReference Include="Microsoft.WindowsAppSDK" Version="1.0.0-experimental1" />
          <PackageReference Include="Microsoft.WindowsAppSDK.Foundation" Version="1.0.0-experimental1" />
          <PackageReference Include="Microsoft.WindowsAppSDK.WinUI" Version="1.0.0-experimental1" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Если решение не удается выполнить сборку, очистите выходные данные сборки, перезапустите Visual Studio и попробуйте повторно запустить приложение.

Обновление с версии 0.8 preview до версии 0.8 или между стабильными версиями 0.8

Если вы создали проект с помощью предварительной версии 0.8, выполните следующие инструкции, чтобы обновить проект до стабильной версии 0.8. Эти инструкции также применяются, если вы создали проект с более старой стабильной версией 0.8 (например, 0.8.0) и хотите обновить проект до более новой стабильной версии (например, 0.8.2).

Замечание

Вы можете автоматически обновить проект с помощью диспетчера расширений Visual Studio, не выполнив описанные ниже действия вручную. В Visual Studio щелкните "Расширения>управления расширениями " и выберите "Обновления " в левой строке меню. Выберите "Project Reunion" в списке и щелкните Обновить.

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • Если версия TargetPlatformMinVersion в файле .wapproj более старая, чем 10.0.17763.0, измените её на 10.0.17763.0.

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.2 -ProjectName {yourProjectName}
    
  3. Внесите следующие изменения в приложение (пакет).wapproj:

    1. Удалите эту группу элементов (если вы обновляетесь с версии, отличной от 0.8 Preview, вы увидите, что в этой группе элементов упоминается соответствующий номер версии):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Добавьте эту группу элементов, чтобы заменить ее:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.2]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.2]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Внесите следующие изменения в файл проекта (CSPROJ или VCPROJ):

    1. Удалите эту группу элементов (если вы обновляетесь с версии, отличной от 0.8 Preview, вы увидите, что номер соответствующей версии указывается в этой группе элементов):
      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0-preview" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Добавьте эту группу элементов, чтобы заменить ее:
      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.2" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.2" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.2" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Если решение не удается выполнить сборку, очистите выходные данные сборки, перезапустите Visual Studio и попробуйте повторно запустить приложение.

Обновление версии с 0.5 до 0.8

Если вы создали проект с помощью стабильной версии 0.5, выполните следующие инструкции, чтобы обновить проект до версии 0.8 стабильной.

Замечание

Вы можете автоматически обновить проект с помощью диспетчера расширений Visual Studio, не выполнив описанные ниже действия вручную. В Visual Studio щелкните "Расширения>управления расширениями " и выберите "Обновления " в левой строке меню. Выберите "Project Reunion" в списке и щелкните Обновить.

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • Если версия TargetPlatformMinVersion в файле .wapproj более старая, чем 10.0.17763.0, измените её на 10.0.17763.0.

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.0 -ProjectName {yourProjectName}
    
  3. Добавьте следующую строку в файл вашего проекта (.csproj или .vcproj) в раздел первого тега <PropertyGroup>:

    <UseWinUI>true</UseWinUI>
    
  4. Внесите следующие изменения в приложение (пакет).wapproj:

    1. Добавьте этот раздел:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Найдите следующую строку:

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      

      Переместите эту строку и поместите ее непосредственно под тегом <TargetPlatformVersion>.

    3. Удалите эту группу элементов (если вы обновляете более раннюю версию, чем 0.5.7, вы увидите более ранний номер версии, на который ссылается эта группа элементов):

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
  5. Если решение не удается выполнить сборку, очистите выходные данные сборки, перезапустите Visual Studio и попробуйте повторно запустить приложение.

Обновление с версии 0.5 (предварительная версия) до версии 0.8 (предварительная версия)

Если вы создали проект с помощью предварительной версии 0.5, выполните следующие инструкции, чтобы обновить проект для использования предварительной версии 0.8.

Замечание

Вы можете автоматически обновить проект с помощью диспетчера расширений Visual Studio, не выполнив описанные ниже действия вручную. В Visual Studio щелкните "Расширения>управления расширениями " и выберите "Обновления " в левой строке меню. Выберите "Project Reunion" в списке и щелкните Обновить.

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • Если версия TargetPlatformMinVersion в файле .wapproj более старая, чем 10.0.17763.0, измените её на 10.0.17763.0.

  • Шаблоны проектов по умолчанию для приложений C++ и C# включали следующие строки. Событие Application.Suspending больше не вызывается для классических приложений, поэтому не забудьте удалить эти строки (и любое другое использование этого события), если они по-прежнему присутствуют в коде:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.8.0-preview -ProjectName {yourProjectName}
    
  3. Внесите следующие изменения в приложение (пакет).wapproj:

    1. Добавьте этот раздел:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.8.0-preview]">
          <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Добавьте следующую строку в новую строку непосредственно под тегом <TargetPlatformVersion>.

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      
    3. Удалите эту строку:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      

      И эти строки:

      <Import Project="$(Microsoft_ProjectReunion_AppXReference_props)" />
      <Import Project="$(Microsoft_WinUI_AppX_targets)" />
      

      И вот эта группа элементов:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.0]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.0]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
      </ItemGroup>
      
  4. Внесите следующие изменения в файл проекта (CSPROJ или VCPROJ):

    1. Удалите эту группу элементов:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.5.0-prerelease" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.5.0-prerelease" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.5.0-prerelease" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
    2. Добавьте эту группу элементов:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.Foundation" Version="0.8.0-preview" />
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="0.8.0-preview" />
          <Manifest Include="$(ApplicationManifest)" />
      </ItemGroup>
      
  5. Если решение не удается выполнить сборку, очистите выходные данные сборки, перезапустите Visual Studio и попробуйте повторно запустить приложение.

Обновление от версии 0.5 до версии 0.5

Если вы создали проект с помощью предварительной версии 0.5, выполните следующие инструкции, чтобы обновить проект до стабильной версии 0.5.7.

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • [Только классические приложения] В wapproj-файле, если TargetPlatformMinVersion старше 10.0.17763.0, измените его на 10.0.17763.0.

  • Шаблоны проектов по умолчанию для приложений C++ и C# включали следующие строки. Событие Application.Suspending больше не вызывается для классических приложений, поэтому не забудьте удалить эти строки (и любое другое использование этого события), если они по-прежнему присутствуют в коде:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды:

    uninstall-package Microsoft.ProjectReunion -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.Foundation -ProjectName {yourProject}
    uninstall-package Microsoft.ProjectReunion.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.5.7 -ProjectName {yourProjectName}
    
  3. Если у вас есть приложение UWP, процесс обновления должен выполняться на этом этапе. Если у вас есть настольное приложение, внесите следующие изменения в файл Application (package).wapproj:

    1. Добавьте этот раздел:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
              <IncludeAssets>build</IncludeAssets>
          </PackageReference>
      </ItemGroup>
      
    2. Найдите тег <TargetPlatformVersion> и добавьте следующую строку непосредственно под этим тегом.

      <AssetTargetFallback>net5.0-windows$(TargetPlatformVersion);$(AssetTargetFallback)</AssetTargetFallback>
      
    3. Удалите эту строку:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      

      И эти строки:

      <Import Project="$(Microsoft_ProjectReunion_AppXReference_props)" />
      <Import Project="$(Microsoft_WinUI_AppX_targets)" />
      

      И вот эта группа элементов:

      <ItemGroup>
          <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.0-prerelease]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
          <PackageReference Include="Microsoft.ProjectReunion.WinUI" Version="[0.5.0-prerelease]" GeneratePathProperty="true">
            <ExcludeAssets>all</ExcludeAssets>
          </PackageReference>
      </ItemGroup>
      

Обновление с WinUI 3 (предварительная версия 4) до версии 0.5

Если вы создали классическое приложение с помощью WinUI 3 (предварительная версия 4), выполните следующие инструкции, чтобы обновить проект до Project Reunion 0.5.

Перед началом работы убедитесь, что установлены все необходимые компоненты пакета SDK для приложений Windows, включая последний пакет VSIX и NuGet. Дополнительные сведения см. в статье Средства установки пакета SDK для приложений Windows.

Сначала сделайте следующее:

  • В .wapproj-файле, если TargetPlatformMinVersion меньше 10.0.17763.0, измените его на 10.0.17763.0.

  • Шаблоны проектов по умолчанию для приложений C++ и C# включали следующие строки. Событие Application.Suspending больше не вызывается для классических приложений, поэтому не забудьте удалить эти строки (и любое другое использование этого события), если они по-прежнему присутствуют в коде:

    this.Suspending += OnSuspending;
    
    Suspending({ this, &App::OnSuspending });
    

Затем внесите следующие изменения в проект:

  1. В Visual Studio перейдите к Tools>Диспетчер пакетов Nuget>Консоли Диспетчера пакетов.

  2. Введите следующие команды:

    uninstall-package Microsoft.WinUI -ProjectName {yourProject}
    install-package Microsoft.ProjectReunion -Version 0.5.7 -ProjectName {yourProjectName}
    
  3. Внесите следующие изменения в приложение (пакет).wapproj:

    1. Добавьте этот раздел:

      <ItemGroup>
        <PackageReference Include="Microsoft.ProjectReunion" Version="[0.5.7]">
          <IncludeAssets>build</IncludeAssets>
        </PackageReference>
      </ItemGroup>
      
    2. Удалите следующие строки:

      <AppxTargetsLocation Condition="'$(AppxTargetsLocation)'==''">$(MSBuildThisFileDirectory)build\</AppxTargetsLocation>
      
      <Import Project="$(AppxTargetsLocation)Microsoft.WinUI.AppX.targets" />
      
  4. Удалите существующий файл Microsoft.WinUI.AppX.targets в папке {YourProject}(package)/build/ вашего проекта.