Невозможно собрать для ARM64 из проекта упаковки UWP (UWP + Win32)
Я работаю над приложением UWP, в котором есть как приложение UWP, так и небольшая программа Win32, связанные с проектом упаковки UWP. Мое решение выглядит примерно так:
- OneLocker (UWP)
- OneLocker.AutoTyper (Win32, в частности WinForms)
- OneLocker.Package (со ссылками на два выше)
Все это прекрасно работает, и если я пытаюсь создать пакет приложения только для приложения UWP, я вижу все различные параметры ARM/ARM64/x86/x64 ( введите изображение на экране здесь), поскольку я следовал приведенному здесь руководству, чтобы добавить новая конфигурация ARM64.
Проблема в том, что когда я пытаюсь собрать весь Пакет, включая приложение UWP и программу Win32, я вижу только параметры x86 / x64 ( введите изображение экрана здесь). Вот полный .csproj
файл для программы Win32 в пакете.
Я не уверен на 100%, но, насколько я понимаю, сейчас можно также создать проект пакета UWP для ARM64, чтобы он мог работать на устройствах с Windows на ARM без необходимости в x86 для Эмуляция ARM, верно?
Если да, то нужно ли что-то конкретное добавить в мои проекты или что-то настроить, чтобы включить конфигурацию сборки ARM64 для проекта упаковки? Или это даже сейчас поддерживается?
Единственный пост в блоге, который я нашел об этом ( этом), упоминает только приложения C++ UWP/Win32, а не проекты упаковки UWP.
Спасибо!
0 ответов
Windows Packaging Project будет создавать пакеты ARM64, если указанные проекты поддерживают эту архитектуру. На самом деле WinForms или любой другой.NET Framework не поддерживают ARM64.
Вы можете создать пакет, поддерживающий различные архитектуры, которые будут оптимизировать ваши компоненты UWP и использовать версию AnyCPU для WinForms.
Можете ли вы описать требования вашего приложения и какие архитектуры вы бы хотели поддерживать в своих пакетах?
Спасибо Ридо