Microsoft випускає Windows App SDK 1.0 Preview 3 з підтримкою додатків WinUI 3 без MSIX

Значок часу читання 4 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Winui 3

Microsoft щойно випустила пакет Windows App SDK 1.0.0-Preview3, набір інструментів, який дає змогу розробникам настільних додатків створювати програми з сучасним інтерфейсом Windows, API та функціями платформи.

[lwptoc title=”WindowsAppSDK 1.0 попередній перегляд 3″ width=”30%” float=”right”]

WinUI 3

Основною новою функцією версії 1.0.0-Preview 3 SDK є підтримка розгортання додатків WinUI 3 без MSIX-упаковки. Будь ласка, перегляньте Інструкції для розпакованих настільних програм WinUI 3 щоб налаштувати вашу програму WinUI 3 для підтримки розгортання без упаковки.

Відомі проблеми:

  • Неупаковані програми WinUI 3 є підтримується лише у версіях Windows 1909 і новіших.
  • Неупаковані програми WinUI 3 є підтримується на x86 і x64, Підтримка arm64 буде додана в наступному стабільному випуску.
  • Інструменти пакування MSIX для одного проекту та цінності VS2019 or VS2022 необхідний для розпакованих програм.
  • У розпакованій програмі ви можете отримати запит на встановлення .NET 3.5; якщо ви це зробите, ви можете проігнорувати це.
  • Деякі API наразі не підтримуються в розпакованих програмах. Ми прагнемо виправити це в наступному стабільному випуску. Кілька прикладів:
  • Елементи керування ListView, CalendarView та GridView використовують неправильні стилі, і ми прагнемо виправити це в наступному стабільному випуску.

Щоб отримати додаткову інформацію або почати розробку за допомогою WinUI, див.:

Інші обмеження та відомі проблеми

  • Розпаковані програми не підтримуються в Windows 10 версії 1809: Ми прагнемо виправити це в наступному стабільному випуску.
  • Програма MSIX для одного проекту C# не компілюється, якщо не інстальовано інструменти C++ UWP: Якщо у вас є проект MSIX з одним проектом C#, вам потрібно буде встановити файл C++ (v14x) Універсальні інструменти платформи Windows необов'язковий компонент.
  • Цей випуск представляє Пуста програма, упакована (WinUI 3 на робочому столі) шаблони для проектів C# і C++. Ці шаблони дозволяють побудуйте свою програму в пакеті MSIX без використання окремого проекту пакування. Ці шаблони мають деякі відомі проблеми в цьому випуску:
    • Відсутній пункт меню Публікація, доки ви не перезавантажите VS: під час створення нової програми в VS 2019 і VS 2022 за допомогою Пуста програма, упакована (WinUI 3 на робочому столі) шаблон проекту, команда для публікації проекту не з’явиться в меню, доки ви не закриєте та знову не відкриєте Visual Studio.
    • Помилка під час додавання посилань на проект статичної/динамічної бібліотеки C++ до програм C++ за допомогою пакета MSIX для одного проекту: Visual Studio відображає помилку, що проект не можна додати як посилання, оскільки типи проектів несумісні.
    • Помилка під час посилання на користувацький елемент керування користувача в проекті бібліотеки класів: Програма аварійно завершить роботу з помилкою, що система не може знайти вказаний шлях.
    • Шаблон C# для Visual Studio 2019. Ви зіткнетеся з помилкою, коли спробуєте створити проект: «Проект не знає, як запустити профіль Назва проекту“. Щоб вирішити цю проблему, встановіть Розширення MSIX Packaging Tools для окремого проекту.
    • Шаблон C# для Visual Studio 2019 і Visual Studio 2022. Під час спроби запустити або налагодити проект на комп’ютері розробника ви зіткнетеся з такою помилкою: «Проект потрібно розгорнути, перш ніж ми зможемо налагодити. Будь ласка, увімкніть розгортання в диспетчері конфігурацій». Щоб вирішити цю проблему, увімкніть розгортання для вашого проекту в Менеджер конфігурацій. Щоб отримати докладні інструкції, див інструкції зі створення настільного додатка WinUI 3 на C# і Windows App SDK 1.0 Preview 2.
    • Шаблон C++ для Visual Studio 2022 версії 17.0 випускається аж до попереднього перегляду 4. Під час першої спроби запустити проект ви зіткнетеся з такою помилкою: «Виникли помилки розгортання». Щоб вирішити цю проблему, запустіть або розгорніть проект вдруге. Цю проблему буде вирішено у Visual Studio 2022 версії 17.0 Preview 7.
  • Немає підтримки будь-якої конфігурації збірки ЦП: Коли додавання пакета SDK для додатків Windows до наявної програми або компонента .NET, який підтримує Будь-який процесор, ви повинні вказати потрібну архітектуру: x86x64 or arm64.
  • Проекти C#, що використовують 1.0 Preview 3, мають використовувати наведений нижче пакет SDK .NET: .NET 5 SDK версії 5.0.400 або новішої, якщо ви використовуєте Visual Studio 2019 версії 16.11.
  • Якщо ви хочете co_await на DispatcherQueue.TryEnqueue метод, скористайтеся резюме_переднього плану допоміжна функція в Бібліотека впровадження Windows (WIL):
    1. Додайте посилання на Microsoft.Windows.ImplementationLibrary Пакет NuGet.
    2. Додати #include <wil/cppwinrt.h> оператор до вашого кодового файлу.
    3. Скористайтесь wil::resume_foreground(your_dispatcher); до co_await результат.

Дізнайтеся більше та знайдіть посилання для завантаження в Microsoft тут.

Детальніше про теми: Windows App SDK 1.0.0, Winui 3