מיקרוסופט משחררת את Windows App SDK 1.0 Preview 3 עם תמיכה ביישומי WinUI 3 ללא MSIX

סמל זמן קריאה 4 דקות לקרוא


קוראים עוזרים לתמוך ב-MSpoweruser. אנו עשויים לקבל עמלה אם תקנה דרך הקישורים שלנו. סמל טיפים

קרא את דף הגילויים שלנו כדי לגלות כיצד תוכל לעזור ל-MSPoweruser לקיים את צוות העריכה קראו עוד

וינואי 3

מיקרוסופט פרסמה זה עתה את 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 מסוימים אינם נתמכים כעת באפליקציות לא ארוזות. אנו שואפים לתקן זאת במהדורה היציבה הבאה. כמה דוגמאות:
  • בקרות 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 קיים התומך כל מעבד, עליך לציין את הארכיטקטורה הרצויה: x86x64 or arm64.
  • פרויקטי 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):
    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, וינואי 3