Microsoft випускає Windows App SDK 1.0 Preview 3 з підтримкою додатків WinUI 3 без MSIX
4 хв. читати
Опубліковано
Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі
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 наразі не підтримуються в розпакованих програмах. Ми прагнемо виправити це в наступному стабільному випуску. Кілька прикладів:
- ApplicationData
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (не підтримується в Windows 10)
- Пакет. Поточний
- Елементи керування 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, який підтримує Будь-який процесор, ви повинні вказати потрібну архітектуру:
x86
,x64
orarm64
. - Проекти C#, що використовують 1.0 Preview 3, мають використовувати наведений нижче пакет SDK .NET: .NET 5 SDK версії 5.0.400 або новішої, якщо ви використовуєте Visual Studio 2019 версії 16.11.
- Якщо ви хочете
co_await
на DispatcherQueue.TryEnqueue метод, скористайтеся резюме_переднього плану допоміжна функція в Бібліотека впровадження Windows (WIL):- Додайте посилання на Microsoft.Windows.ImplementationLibrary Пакет NuGet.
- Додати
#include <wil/cppwinrt.h>
оператор до вашого кодового файлу. - Скористайтесь
wil::resume_foreground(your_dispatcher);
доco_await
результат.
Дізнайтеся більше та знайдіть посилання для завантаження в Microsoft тут.