مایکروسافت Windows App SDK 1.0 Preview 3 را با پشتیبانی از برنامه های WinUI 3 بدون MSIX منتشر کرد.
4 دقیقه خواندن
منتشر شده در
صفحه افشای ما را بخوانید تا بدانید چگونه می توانید به MSPoweruser کمک کنید تا تیم تحریریه را حفظ کند ادامه مطلب
مایکروسافت به تازگی Windows App SDK 1.0.0-Preview3 را منتشر کرده است، ابزاری که به توسعه دهندگان برنامه های دسکتاپ اجازه می دهد تا برنامه هایی را با رابط کاربری مدرن ویندوز، API ها و ویژگی های پلت فرم بسازند.
[lwptoc title=”WindowsAppSDK 1.0 پیش نمایش 3 اینچی عرض=”30%” float=”راست”]
WindowsUI 3
ویژگی اصلی جدید با نسخه 1.0.0-Preview 3 SDK پشتیبانی از استقرار برنامه های WinUI 3 بدون بسته بندی MSIX است. لطفا مشاهده کنید دستورالعمل برنامه های دسکتاپ بدون بسته بندی WinUI 3 تا برنامه WinUI 3 خود را برای پشتیبانی از استقرار بدون بسته بندی پیکربندی کنید.
مشکلات شناخته شده:
- برنامه های WinUI 3 بدون بسته بندی هستند فقط در نسخه های ویندوز 1909 و جدیدتر پشتیبانی می شود.
- برنامه های WinUI 3 بدون بسته بندی هستند پشتیبانی در x86 و x64، پشتیبانی arm64 در نسخه پایدار بعدی اضافه خواهد شد.
- ابزارهای بسته بندی MSIX تک پروژه ای برای در مقابل 2019 or در مقابل 2022 برای برنامه های بسته بندی نشده مورد نیاز است.
- در یک برنامه بسته بندی نشده، ممکن است درخواستی برای نصب .NET 3.5 دریافت کنید. اگر این کار را بکنید، می توانید آن را نادیده بگیرید.
- برخی از API ها در حال حاضر در برنامه های بسته بندی نشده پشتیبانی نمی شوند. هدف ما رفع این مشکل در نسخه پایدار بعدی است. چند مثال:
- ApplicationData
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (در ویندوز 10 پشتیبانی نمی شود)
- بسته. فعلی
- کنترلهای ListView، CalendarView و GridView از سبکهای نادرست استفاده میکنند و ما قصد داریم این مشکل را در نسخه پایدار بعدی برطرف کنیم.
برای اطلاعات بیشتر یا شروع به توسعه با WinUI، نگاه کنید به:
سایر محدودیت ها و مسائل شناخته شده
- برنامه های بسته بندی نشده در ویندوز 10 نسخه 1809 پشتیبانی نمی شوند: هدف ما رفع این مشکل در نسخه پایدار بعدی است.
- اگر C++ UWP Tools نصب نشده باشد، برنامه MSIX تک پروژه ای سی شارپ کامپایل نمی شود.: اگر یک پروژه سی شارپ Single-project MSIX دارید، باید آن را نصب کنید C++ (v14x) ابزارهای پلتفرم جهانی ویندوز جزء اختیاری
- این نسخه به معرفی برنامه خالی، بسته بندی شده (WinUI 3 در دسک تاپ) قالب هایی برای پروژه های C# و C++. این قالب ها شما را قادر می سازد برنامه خود را در یک بسته MSIX بدون استفاده از پروژه بسته بندی جداگانه بسازید. این الگوها دارای برخی مشکلات شناخته شده در این نسخه هستند:
- تا زمانی که VS را مجدداً راه اندازی نکنید، مورد منوی Publish وجود ندارد: هنگام ایجاد یک برنامه جدید در VS 2019 و VS 2022 با استفاده از برنامه خالی، بسته بندی شده (WinUI 3 در دسک تاپ) الگوی پروژه، دستور انتشار پروژه در منو ظاهر نمی شود تا زمانی که ویژوال استودیو را ببندید و دوباره باز کنید.
- خطا هنگام افزودن ارجاعات پروژه کتابخانه ایستا/دینامیک C++ به برنامه های C++ با استفاده از بسته بندی MSIX Single-project: ویژوال استودیو خطایی را نشان می دهد که پروژه را نمی توان به عنوان مرجع اضافه کرد زیرا انواع پروژه ها با هم سازگار نیستند.
- خطا هنگام ارجاع به کنترل کاربر سفارشی در پروژه کتابخانه کلاس: برنامه با این خطا که سیستم نمی تواند مسیر مشخص شده را پیدا کند از کار می افتد.
- قالب سی شارپ برای ویژوال استودیو 2019. هنگامی که می خواهید پروژه را بسازید با این خطا مواجه می شوید: «این پروژه نمی داند چگونه نمایه را اجرا کند. نام پروژه". برای حل این مشکل، نصب کنید پسوند ابزار بسته بندی MSIX پروژه تک.
- قالب سی شارپ برای Visual Studio 2019 و Visual Studio 2022. هنگامی که میخواهید پروژه خود را در رایانه توسعهدهی خود اجرا یا اشکالزدایی کنید، با خطای زیر مواجه میشوید: «این پروژه باید قبل از اینکه بتوانیم اشکال زدایی کنیم، مستقر شود. لطفا Deploy را در Configuration Manager فعال کنید." برای حل این مشکل، استقرار پروژه خود را در آن فعال کنید مدیر پیکربندی. برای دستورالعمل های دقیق، نگاه کنید به دستورالعمل های ایجاد یک برنامه دسکتاپ WinUI 3 با C# و Windows App SDK 1.0 Preview 2.
- قالب C++ برای Visual Studio 2022 نسخه 17.0 تا پیش نمایش 4 منتشر می شود. اولین باری که میخواهید پروژه خود را اجرا کنید با خطای زیر مواجه میشوید: «خطاهایی در استقرار وجود داشت». برای حل این مشکل، پروژه خود را برای بار دوم اجرا یا اجرا کنید. این مشکل در Visual Studio 2022 نسخه 17.0 Preview 7 برطرف خواهد شد.
- بدون پشتیبانی از هیچ گونه پیکربندی ساخت CPU: چه زمانی افزودن Windows App SDK به یک برنامه یا مؤلفه دات نت موجود که پشتیبانی می کند هر CPU، باید معماری مورد نظر را مشخص کنید:
x86
,x64
orarm64
. - پروژه های C# با استفاده از 1.0 Preview 3 باید از NET SDK زیر استفاده کنند: اگر از Visual Studio 5 نسخه 5.0.400 استفاده می کنید، .NET 2019 SDK نسخه 16.11 یا بالاتر.
- اگر شما می خواهید
co_await
در DispatcherQueue.TryEnqueue روش، استفاده کنید resume_foreground عملکرد کمکی در کتابخانه پیاده سازی ویندوز (WIL):- یک مرجع اضافه کنید Microsoft.Windows.ImplementationLibrary بسته NuGet.
- اضافه کردن
#include <wil/cppwinrt.h>
بیانیه به فایل کد شما - استفاده کنید
wil::resume_foreground(your_dispatcher);
بهco_await
نتیجه.
بیشتر بخوانید و لینک های دانلود را در مایکروسافت بیابید اینجا کلیک نمایید.