מיקרוסופט משחררת את Windows App SDK 1.0 Preview 3 עם תמיכה ביישומי WinUI 3 ללא MSIX
4 דקות לקרוא
פורסם ב
קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד
מיקרוסופט פרסמה זה עתה את Windows App SDK 1.0.0-Preview3, ערכת כלים המאפשרת למפתחי אפליקציות שולחניות לבנות אפליקציות עם ממשק משתמש מודרני של Windows, ממשקי API ותכונות פלטפורמה.
[lwptoc title="WindowsAppSDK 1.0 תצוגה מקדימה 3" רוחב="30%" float="right"]
WindowsUI 3
התכונה החדשה העיקרית עם גרסה 1.0.0-Preview 3 של ה-SDK היא תמיכה בפריסת אפליקציות WinUI 3 ללא חבילת MSIX. נא לצפות הוראות עבור אפליקציות שולחן עבודה לא ארוזות של WinUI 3 כדי להגדיר את יישום WinUI 3 שלך כדי לתמוך בפריסה לא ארוזה.
בעיות ידועות:
- יישומי WinUI 3 לא ארוזים הם נתמך רק בגירסאות Windows 1909 ואילך.
- יישומי WinUI 3 לא ארוזים הם נתמך ב-x86 ו-x64, תמיכת arm64 תתווסף במהדורה היציבה הבאה.
- MSIX Packaging Tools לפרויקט יחיד ל VS2019 or VS2022 נדרש עבור אפליקציות לא ארוזות.
- באפליקציה לא ארוזה, ייתכן שתקבל הנחיה להתקין את .NET 3.5; אם כן, אתה יכול להתעלם מזה.
- ממשקי API מסוימים אינם נתמכים כעת באפליקציות לא ארוזות. אנו שואפים לתקן זאת במהדורה היציבה הבאה. כמה דוגמאות:
- Application Data
- StorageFile.GetFileFromApplicationUriAsync
- ApiInformation (לא נתמך ב-Windows 10)
- חבילה.נוכחית
- בקרות ListView, CalendarView ו-GridView משתמשים בסגנונות השגויים ואנו שואפים לתקן זאת במהדורה היציבה הבאה.
למידע נוסף או כדי להתחיל בפיתוח עם WinUI, ראה:
מגבלות אחרות ובעיות ידועות
- אפליקציות לא ארוזות אינן נתמכות ב-Windows 10 גרסה 1809: אנו שואפים לתקן זאת במהדורה היציבה הבאה.
- אפליקציית MSIX עם פרויקט יחיד של C# אינה מקפלת אם C++ UWP Tools אינם מותקנים: אם יש לך פרויקט C# Single-project MSIX, תצטרך להתקין את C++ (v14x) כלי פלטפורמת Windows אוניברסליים רכיב אופציונלי.
- מהדורה זו מציגה את אפליקציה ריקה, ארוזה (WinUI 3 בשולחן העבודה) תבניות עבור פרויקטי C# ו-C++. תבניות אלו מאפשרות לך בנה את האפליקציה שלך לחבילת MSIX ללא שימוש בפרויקט אריזה נפרד. לתבניות אלה יש כמה בעיות ידועות במהדורה זו:
- חסר פריט תפריט פרסום עד שתפעיל מחדש את VS: בעת יצירת אפליקציה חדשה הן ב-VS 2019 והן ב-VS 2022 באמצעות ה אפליקציה ריקה, ארוזה (WinUI 3 בשולחן העבודה) תבנית פרויקט, הפקודה לפרסום הפרויקט לא מופיעה בתפריט עד שתסגור ופותח מחדש את Visual Studio.
- שגיאה בעת הוספת הפניות לפרויקטים סטטיים/דינאמיים של C++ ליישומי C++ באמצעות MSIX Packaging לפרויקט יחיד: 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 יוצאת עד Preview 4. אתה תיתקל בשגיאה הבאה בפעם הראשונה שתנסה להפעיל את הפרויקט שלך: "היו שגיאות פריסה". כדי לפתור בעיה זו, הפעל או פרוס את הפרויקט שלך בפעם השנייה. בעיה זו תתוקן ב-Visual Studio 2022 גרסה 17.0 Preview 7.
- אין תמיכה בכל תצורת בניית מעבד: מתי הוספת ה-Windows App SDK ליישום או רכיב NET קיים התומך כל מעבד, עליך לציין את הארכיטקטורה הרצויה:
x86
,x64
orarm64
. - פרויקטי C# המשתמשים ב-1.0 Preview 3 חייבים להשתמש ב-.NET SDK הבא: .NET 5 SDK גרסה 5.0.400 ואילך אם אתה משתמש ב-Visual Studio 2019 גרסה 16.11.
- אם אתה רוצה
co_await
על DispatcherQueue.TryEnqueue שיטה, השתמש ב- resume_foreground תפקוד עוזר ב ספריית יישום Windows (WIL):- הוסף הפניה ל- Microsoft.Windows.ImplementationLibrary חבילת NuGet.
- מוסיף את
#include <wil/cppwinrt.h>
הצהרה לקובץ הקוד שלך. - השתמש
wil::resume_foreground(your_dispatcher);
לco_await
התוצאה.
קרא עוד ומצא את קישורי ההורדה ב-Microsoft כאן.