Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом руководстве рассматриваются рекомендуемые шаги по изменению существующего приложения с поддержкой 32-разрядной архитектуры платформы Arm на более обновленную 64-разрядную архитектуру Arm, добавив необходимую конфигурацию с помощью Visual Studio. Это обновление помогает приложению запускаться на последних устройствах Windows на устройствах Arm, использующих 64-разрядные процессоры Arm (Arm64/AArch64).
Этот раздел относится к приложениям UWP, у которых нет целевого объекта Arm64. Старые шаблоны проектов UWP создали целевой объект Arm32 (или AArch32), но не включал поддержку Arm64 (AArch64).
Чтобы проверить текущую платформу решений для приложения, чтобы узнать, присутствует ли Arm64, откройте код проекта приложения в Visual Studio. В раскрывающемся меню "Платформы решений" на панели инструментов "Стандартный" выберите Configuration Manager... (также доступно в меню "Сборка"), где можно просмотреть список платформ решений и подтвердить наличие Arm64.
Замечание
Устройства Windows, работающие на процессоре Arm (например, процессоры Snapdragon из Qualcomm) больше не поддерживают AArch32 (Arm32). Это изменение влияет на приложения универсальной платформы Windows, предназначенные для AArch32 (Arm32). Поддержка 32-разрядных версий приложений Arm удаляется в будущем выпуске Windows 11.. Системные двоичные файлы для поддержки Arm32 (присутствуют в папке sysarm32 ) также удаляются. После этого изменения для небольшого числа затронутых приложений функции приложений могут отличаться, и вы можете заметить разницу в производительности. Таким образом, как можно скорее обновите целевые платформы до AArch64 (Arm64), которая поддерживается на всех устройствах Windows на Arm, чтобы гарантировать, что клиенты смогут продолжать пользоваться вашими продуктами наилучшим образом. Следуйте инструкциям на этой странице, чтобы обновить приложения до AArch64 (Arm64).
Добавление конфигурации Arm64 в проект
Чтобы добавить платформу решения Arm64 в существующий код проекта приложения:
- Откройте решение (код проекта) в Visual Studio (требуется Visual Studio 2017 версии 15.9 или более поздней).
- В раскрывающемся меню «Платформы решений» на стандартной панели инструментов или в меню «Сборка» выберите Диспетчер конфигураций...
- Откройте раскрывающееся меню "Активная платформа решения" и выберите <новый...>.
- В раскрывающемся меню "Введите или выберите новую платформу", выберите Arm64 и убедитесь, что для параметра "Копировать параметры из" задано значение ARM с включенным флажком "Создать новые платформы проектов", а затем нажмите кнопку "ОК".
Создание решения Arm64
После добавления платформы решения Arm64 в существующий проект или решение, если вы хотите подтвердить правильность сборки приложения Arm64, закройте окно "Активная платформа решения" и измените параметр сборки с отладки на выпуск. В раскрывающемся меню "Сборка" выберите Перестроить решение и подождите, пока проект будет перестроен. Вы должны получить сообщение "Перестроить все выполнилось успешно". Если нет, см. раздел "Устранение неполадок ".
(Необязательно). Убедитесь, что двоичный файл приложения теперь создан для архитектуры Arm64, открыв каталог проекта в PowerShell (щелкните правой кнопкой мыши проект приложения в обозревателе решений Visual Studio и выберите "Открыть в терминале"). Измените каталог таким образом, чтобы был выбран новый каталог bin\ARM64\Release вашего проекта. Введите команду: dumpbin .\<appname>.exe (замена <appname> именем приложения). Затем введите команду: dumpbin /headers .\<appname>.exe Прокрутите результаты в окне терминала наверх, найдите раздел FILE HEADER VALUES и убедитесь, что первая строка в разделе AA64 machine (ARM64).
Публикация обновленного приложения в Microsoft Store
После сборки приложения Arm64, выполнив действия по настройке, описанные в предыдущем разделе, вы можете обновить существующий пакет приложения в Microsoft Store. Посетите панель мониторинга Центра партнеров и добавьте вновь созданные двоичные файлы ARM64 в подачу. Вы также можете удалить предыдущие двоичные файлы ARM32, если вы хотите.
Дополнительные сведения о параметрах публикации см. в статье "Публикация приложения в Microsoft Store".
Устранение неполадок
Если при переносе приложения Arm32 в Arm64 возникают проблемы, ниже приведены некоторые распространенные решения.
Зависимость, не скомпилированная для ARM64, блокирует выполнение успешной сборки
Если вы не можете выполнить сборку из-за зависимости, будь то внутренняя, от сторонней или из библиотеки с открытым кодом, необходимо либо обновить эту зависимость для поддержки архитектуры ARM64, либо удалить ее.
Для внутренних зависимостей перестройте зависимость для поддержки ARM64.
Для сторонних зависимостей отправьте запрос ответственному разработчику на перестроение с поддержкой ARM64.
Для зависимостей с открытым кодом проверьте vcpkg , чтобы узнать, включена ли более новая версия зависимости ARM64, на которую можно обновить. Если обновление не существует, рассмотрите возможность добавления поддержки ARM64 в пакет самостоятельно. Многие поддерживающие открытый исходный код будут благодарны за вклад.
Удалите зависимость из проекта приложения и замените её.
Нужна помощь? Использование службы App Assure
Узнайте больше о программе совместимости App Assure для помощи в переносе вашего приложения или драйвера Windows на платформу Arm64. Чтобы зарегистрировать и подключиться в App Assure, посетите aka.ms/AppAssureRequest.
Windows on Arm